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);