【发布时间】:2011-12-09 10:47:32
【问题描述】:
我一直在尝试使用代理发送 curl 请求。当我使用 POST 方法发送此类请求时,它工作正常,但它不适用于 GET 方法,我得到:
CURLE_RECV_ERROR (56) - 从对等方接收数据时失败。
出现这种情况的任何可能原因?
下面的代码返回此错误,而当我使用另一个 url 使用 POST METHOD 执行它时,它工作正常。
$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);
【问题讨论】:
-
你能提供一些代码吗?需要查看通过的选项。