PHP CURL Error-curl: (56) recv failure: сброс соединения одноранговым узлом
в основном эта ошибка возникает только в CURL
curl: (56) Recv failure: Connection reset by peer
но когда я посещаю его напрямую по ссылке прямо на моем браузере, он работает!
каковы ваши рекомендации по исправлению этого или причины этой ошибки?
Примечание: сервер закодирован в ASP, и это происходит только на одном вызове API
3 ответов
Я помню, что столкнулся с этой проблемой долгое время назад. Хотя я не помню, что именно отсортировал проблему, но я помню, что попробовал следующее:
1) я пытался передать параметры запроса в url напрямую, и я попытался пройти через POST method
2) я попытался использовать прокси с завитком, чтобы увидеть, возможно ли, что я заблокирован другим сервером
3) я считаю, что я также попросил моего хоста изучить его, и они сделали некоторые изменения настроек Apache
Я решил эту проблему путем удаления пробельные символы из URL. В моей ситуации ошибался прокси-сервер, а не веб-сервер.
в PHP:
curl_setopt($ch, CURLOPT_URL, trim($url));
у меня была аналогичная проблема с этот код:
$url = "http://xxx.xxx.xxx.xxx";
$ch = curl_init();
curl_setopt($ch, CURLOPT_PORT, 44455); //Set the port to connect to
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 44455);
curl_setopt($ch, CURLOPT_URL, $url);
echo $xml = curl_exec($ch);
if(curl_errno($ch))
{
echo 'error:' . curl_error($ch);
}
curl_close($ch);
получил его решение, отключив это:
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 44455);