I am trying to send curl requests using a proxy. When I send such requests using the POST method, it works fine, but it does not work with the GET method, and I get:
CURLE_RECV_ERROR (56) - Failure to receive data from a partner.
Possible reason why this is happening?
The code below returns this error, while when executed with a different URL using the POST method, it works fine.
$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);
source share