cURL дает Не удалось разрешить хост

Я нахожусь на своем новом выделенном сервере, и я получаю ошибку при зависании.

Я попробовал этот

$_h = curl_init(); curl_setopt($_h, CURLOPT_HEADER, 1); curl_setopt($_h, CURLOPT_RETURNTRANSFER, 1); curl_setopt($_h, CURLOPT_HTTPGET, 1); curl_setopt($_h, CURLOPT_URL, 'http://api.beatport.com/catalog/labels/detail?id=14248&format=json&v=1.0' ); curl_setopt($_h, CURLOPT_DNS_USE_GLOBAL_CACHE, false ); curl_setopt($_h, CURLOPT_DNS_CACHE_TIMEOUT, 2 ); var_dump(curl_exec($_h)); var_dump(curl_getinfo($_h)); var_dump(curl_error($_h)); 

и я получил

 bool(false) array(21) { ["url"]=> string(72) "http://api.beatport.com/catalog/labels/detail?id=14248&format=json&v=1.0" ["content_type"]=> NULL ["http_code"]=> int(0) ["header_size"]=> int(0) ["request_size"]=> int(0) ["filetime"]=> int(-1) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(0) ["total_time"]=> float(0) ["namelookup_time"]=> float(0) ["connect_time"]=> float(0) ["pretransfer_time"]=> float(0) ["size_upload"]=> float(0) ["size_download"]=> float(0) ["speed_download"]=> float(0) ["speed_upload"]=> float(0) ["download_content_length"]=> float(-1) ["upload_content_length"]=> float(-1) ["starttransfer_time"]=> float(0) ["redirect_time"]=> float(0) ["certinfo"]=> array(0) { } } string(40) "Couldn't resolve host 'api.beatport.com'" 

это может быть проблема DNS?

РЕШИТЬ:

я открыл / etc / hosts и добавил ip-адрес веб-сайта, который я хочу получить через curl, и это сработало!

Ваш код в порядке. На самом деле это проблема конфигурации DNS на выделенном сервере. Убедитесь, что ваша служба хостинга разрешает исходящие завитущие подключения.

У меня такая же проблема с кодом Code Igniter.

Не удалось разрешить хост

Мой сервер находится в DigitalOcean. Мое решение – это перезапустить сервер. Это

перезагрузка службы apache2

Большое спасибо!