Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-无法使用PUT发布变量_Php_Put - Fatal编程技术网

PHP-无法使用PUT发布变量

PHP-无法使用PUT发布变量,php,put,Php,Put,我执行PUT请求,但我无法访问发布的数据,我总是返回string0 我用于获取PUT数据的代码是: PUT请求是 thanasisem@debian:~$ curl -i -X PUT -d arg=123 -d arg2=345 localhost/laravelproject/public/products/5 HTTP/1.1 200 OK Date: Mon, 30 Jun 2014 17:22:59 GMT Server: Apache/2.2.22 (Debian) X-Powere

我执行PUT请求,但我无法访问发布的数据,我总是返回string0

我用于获取PUT数据的代码是:

PUT请求是

thanasisem@debian:~$ curl -i -X PUT -d arg=123 -d arg2=345 localhost/laravelproject/public/products/5
HTTP/1.1 200 OK
Date: Mon, 30 Jun 2014 17:22:59 GMT
Server: Apache/2.2.22 (Debian)
X-Powered-By: PHP/5.4.4-14+deb7u11
Cache-Control: no-cache
X-Frame-Options: SAMEORIGIN
Set-Cookie: laravel_session=eyJpdiI6IjdcL3dYVlM1ZXZOZ0JHMVQrb1o1ME1sa3c3QTdTNnRXUnhxTWFDeHJSVDBJPSIsInZhbHVlIjoicTVPb2QwdThNRE1xUnh4VWZnWW5FT3ZTQUxKaE1RdWtycjNVUmlPWVZCZmVNcVBaVFY0Z0k1bEpSV0phVG5TckNWSkh1S2tsR1NEbmxvcFpna3lDOEE9PSIsIm1hYyI6ImI4ZmRlZTM1ODAyNDY3YjY5ZGQyZTE5NGZiMTEzZWVlOWUzZDIyZTI4MmE3MjM4MDM5NGFkZTRjOWQ4Yzk2OGQifQ%3D%3D; expires=Mon, 30-Jun-2014 19:22:59 GMT; path=/; httponly
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

string(0) ""
thanasisem@debian:~$ 
RTM:

var_dump执行即时输出,并具有无效返回类型。所以你输出你上传的内容,然后什么也不返回

你可能想要

return file_get_contents('php://input');
相反。

已解决

我必须在put请求中放入-H‘Content-Type:application/json’,才能使其正常工作

我创建的成功PUT请求如下所示:

curl -X PUT -H 'Content-Type: application/json' -d '{"firstName":"Kris", "lastName":"Jordan"}' localhost/laravelproject/public/products/5

我假设这是在函数的上下文中?显示复制此文件所需的所有代码。只更新了代码。没有错误吗?如果您在调用editProduct后回显某个内容,是否看到其输出?您是说您的输出显示:string0?如果是这样,则文件\u get\u内容正常工作。显示您请求的数据包捕获,并编辑您的问题以包含您要返回的内容。这不重要,Marc应该看到var_dump的输出。他在上面的评论中添加了更多信息。请求有问题。
curl -X PUT -H 'Content-Type: application/json' -d '{"firstName":"Kris", "lastName":"Jordan"}' localhost/laravelproject/public/products/5