Проблемы с cUrl, дающим постоянный http-код 0 => ошибка 6

#php #curl

#php #curl

Вопрос:

Здравствуйте и, прежде всего, спасибо за вашу минуту!

У меня проблемы с cURL. Кажется, это работает идеально на моем локальном хосте, но на моем сервере он просто не отправляет запросы. Каждый ответ кода ошибки «Не удалось разрешить хост: …. url, который я ищу …»

Я не нашел много документации по подобным ошибкам в Интернете, и, похоже, мало кто сталкивался с этой проблемой.

 $ch = curl_init() or die("Error");
curl_setopt($ch, CURLOPT_URL, "www.google.com");    
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec( $ch );
if(!curl_exec( $ch ))
{
    echo 'error:' . curl_error($ch);
var_dump(curl_getinfo($ch));
}
curl_close( $ch );
 

-> Google был размещен в качестве тестовой ссылки. Но все возвращаются одинаково. Эта же проблема возникает независимо от того, установил ли я равный false.

Комментарии:

1. Какое тестирование вы провели? Это выполняется с cli или веб-сервера? можете ли вы пропинговать хост, к которому вы пытаетесь подключиться? Вы проверили журнал веб-сервера?

2. Я протестировал на localhost, и он работает нормально. Я попробую cli со своего веб-сервера. Однако я пытался выполнить пинг, и, похоже, по какой-то причине это не работает. Он также не работает в домене Google… сервер работает, что странно. Я проверил файлы, и, похоже, ничего не случилось

3. @JasonK спасибо за быстрый ответ

Ответ №1:

Решаемая

В моем случае у меня были неправильно сконфигурированы файлы конфигурации сервера.

Я зашел в ./etc/resolv.cnf. Здесь я правильно добавил серверы имен.

Надеюсь, это поможет кому-то еще столкнуться с этой проблемой!