【发布时间】:2017-05-04 15:06:42
【问题描述】:
我想使用 PUT 方法通过 PHP 卷曲到远程服务器。并流式传输到文件。
我的正常命令如下所示:
curl http://192.168.56.180:87/app -d "data=start" -X PUT
我在 SO 上看到了这个 thread。
编辑:
使用 Vitaly 和 Pedro Lobito cmets 我将代码更改为:
$out_file = "logging.log";
$fp = fopen($out_file, "w");
$ch = curl_init();
$urlserver='http://192.168.56.180:87/app';
$data = array('data=start');
$ch = curl_init($urlserver);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($data));
curl_exec($ch);
curl_close($ch);
fclose($fp);
但还是不行。
当我使用 curl 得到这个响应时:
192.168.56.154 - - [04/May/2017 17:14:55] "PUT /app HTTP/1.1" 200 -
我使用上面的 php 得到了这个响应:
192.168.56.154 - - [04/May/2017 17:07:55] "PUT /app HTTP/1.1" 400 -
【问题讨论】:
-
我认为stackoverflow.com/a/1342760/1566113这就是你想要实现的目标