#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. Здесь я правильно добавил серверы имен.
Надеюсь, это поможет кому-то еще столкнуться с этой проблемой!