CURLE_RECV_ERROR 56 при попытке открыть URL через прокси - PullRequest
6 голосов
/ 09 декабря 2011

Я пытался отправить запросы 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);

Ответы [ 2 ]

0 голосов
/ 16 июня 2012

Если появляется сообщение об ошибке Невозможно получить фид: ошибка cURL 56: Ошибка Recv: сброс соединения по одноранговому узлу во время обработки фидов, это связано с закрытием сетевого соединения, когда ваш скрипт пытается получить ответ от удаленного сервер.

Можете ли вы увеличить время ожидания на стороне сервера (если сервер установлен на urs)?

0 голосов
/ 09 декабря 2011

Вы всегда отправляете запросы на определенный сервер, или это происходит всегда, для разных серверов?

Вполне возможно, что рассматриваемый прокси-сервер требует, чтобы данные отправлялись с использованием метода POST, а не метода GET.

Если бы вы могли дать нам больше информации, возможно, какой-нибудь журнал ошибок, мы могли бы вам помочь.

...