【发布时间】:2016-07-05 11:24:17
【问题描述】:
我有这个代码:
$curl = curl_init("localhost/curlexample/index.php/users/$id");
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $temp);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
echo $result;
我正在尝试使用 $_POST 超级全局变量访问 $temp 中的变量,但它返回 null。我想使用 cURL 执行 PUT 操作,我试图使用 CURLOPT_CUSTOMREQUEST 来实现。现在,每当我从代码中删除 CURLOPT_CUSTOMREQUEST 时,它都可以正常工作。否则,$_POST 返回 null。
我做错了什么?或者是否有其他方法来执行 PUT?
我以此作为参考:https://developer.sugarcrm.com/2013/08/30/doing-put-and-delete-with-curl-in-php/
【问题讨论】:
-
我认为你必须从 PHP 的标准输入中读取 PUT 数据 - 类似于
$data = fopen('php://input'); -
其实,这里有一个相关的问题,看起来很有用:stackoverflow.com/questions/8069737/…
-
谢谢,很有帮助!