Php curl\u multi\u getcontent返回空字符串

Php curl\u multi\u getcontent返回空字符串,php,curl,curl-multi,Php,Curl,Curl Multi,这个问题非常类似于,但我在那里找不到解决办法。如果我尝试回显函数的结果(应该包含请求-响应),则会得到一个空字符串(“”) 当然,我的代码中遗漏了一些错误,但我无法指出。有人能帮忙吗 $id=“stuff”; $password=“mcmuffin”; $data=json\u解码(文件\u获取\u内容('php://input",对),; $ch=array(); //生成单个请求,但不执行它们 对于($i=0;$i

这个问题非常类似于,但我在那里找不到解决办法。如果我尝试回显函数的结果(应该包含请求-响应),则会得到一个空字符串(“”)

当然,我的代码中遗漏了一些错误,但我无法指出。有人能帮忙吗

$id=“stuff”;
$password=“mcmuffin”;
$data=json\u解码(文件\u获取\u内容('php://input",对),;
$ch=array();
//生成单个请求,但不执行它们
对于($i=0;$i

谢谢

这是代理问题。这个cURL选项解决了这个问题

curl_setopt($ch,CURLOPT_PROXY,'PROXY url')


在附近网络上同事的计算机上,我们收到了代理拒绝,而不是空字符串。为什么我的计算机会收到一个空字符串而不是代理消息,这将永远是个谜。

如果目标重定向,您将收到一个空响应。尝试:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
或者,如果您已经这样做了,但设置了
CURLOPT_MAXREDIRS
,则重定向次数可能比您允许的次数多。试着增加它


请参见

如果出现错误,您确定请求正在发送吗?是否检查了服务器日志?
curl_错误($ch[0])不返回任何内容。也没有PHP或Apache错误。我无法访问Web服务的服务器以检查其日志。请尝试curl_setopt($ch,CURLOPT_VERBOSE,1);我的代码突然不起作用了。然后尝试添加代理作为解决方案。它起作用了,仍然不知道为什么。我使用共享主机
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);