в основном, эта ошибка возникает только в CURL
curl: (56) Recv failure: Connection reset by peer
Но когда я нахожу непосредственно ссылку прямо на мой браузер, это работает!
Каковы ваши рекомендации по исправлению этого или причине этой ошибки?
Примечание: сервер закодирован в ASP, и это происходит только при одном вызове API
Я давно помню эту проблему. Хотя я не помню, что именно отсортировало проблему, но я помню, как пробовал следующее:
1) Я пытался передать параметры запроса в url напрямую, и я попытался пройти через метод POST
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);