当尝试使用代理打开URL时,CURLE_RECV_ERROR 56

use*_*195 7 php curl libcurl

我一直在尝试使用代理发送curl请求.当我使用POST方法发送此类请求时,它工作正常,但它不适用于GET方法,我得到:

CURLE_RECV_ERROR(56) - 从对等方接收数据时失败.

出现这种情况的任何可能原因?

下面的代码返回此错误,而当我使用POST METHOD使用另一个url执行它时它工作正常.

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST          , 0);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_HEADER        , 1);
curl_setopt($handle, CURLOPT_MAXREDIRS     , 5);
curl_setopt($handle, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($handle, CURLOPT_USERAGENT     , 'Mozilla/5.0 (Windows; U; Windows NT   5.1; en-GB; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4');
// curl_setopt($handle, CURLOPT_POSTFIELDS    , "gender=M");
curl_setopt($handle,CURLOPT_PROXY          , $proxyUrl);
curl_setopt($handle,CURLOPT_PROXYUSERPWD   , $urlProxyUserPwd);

echo curl_exec($handle);
Run Code Online (Sandbox Code Playgroud)

小智 0

您是否总是向特定服务器发送请求,或者对于不同的服务器总是发生这种情况?

有问题的代理很可能需要使用 POST 方法而不是 GET 方法发送数据。

如果您能给我们更多信息,也许是一些错误日志,我们可以提供更多帮助。