无法接收file_get_contents(' php:// input');使用curl

时间:2015-11-13 10:59:11

标签: php curl

我一直在阅读一些答案,但在我的案例中似乎没有任何帮助,或者我无法完全理解它。 我已经得到了这个卷曲POST,这是正常的,我可以通过firebug看到它,它发送1.5MB,我可以看到200 OK

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $my_url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch,CURLOPT_POST, count($data));
curl_setopt($ch,CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$result = curl_exec($ch);
curl_close($ch);

在我应该收到我使用的数据的另一台服务器上的$my_url文件

$postdata = file_get_contents('php://input');

但是我没有收到任何东西,我已经添加了

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

正如有人在某些答案中建议的那样,但它仍无法正常工作。

收到POST的服务器有php 5.2.17我不确定是否应该激活任何内容。 你能帮我找到我的错误吗,或者你能建议我用不同的方式发送这些数据吗? 提前谢谢

1 个答案:

答案 0 :(得分:0)

我的问题出在curl_setopt($ch,CURLOPT_POSTFIELDS, $data_string);我需要发送$data

注意:不确定是否应删除此问题。