2015-05-02 3 views
0
$test = json_decode(file_get_contents(URL)); 
print_r($test); 

код выше работал только на один день назад на моей учетной записи bluehost. не перестала работать и дала мне ошибку.не удалось открыть поток: нет маршрута

Warning: file_get_contents(URL): failed to open stream: No route to host in /home/xxx/public_html/test1.php on line 8 

URL-адрес похож на внешний ресурс API. любая подсказка об этом? я попытался связаться с командой поддержки Bluehost, и они сказали, что они не могут помочь мне разрешить ошибки php, и я предполагаю, что это проблема на стороне сервера. edit: тот же самый код работает на сервере, установленном на моем локальном компьютере. EDIT:

TRACEROUTE Via ssh 
traceroute http://url 
http://url: Name or service not known 
Cannot handle "host" cmdline arg `http://url' on position 1 (argc 1) 
+0

Как создается URL? это что-то вроде «http: // example.com» –

+0

@TimG Да, это так. – code83

+0

Это вызывает недоумение. Интересно, имеет ли Bluehost какое-то правило брандмауэра, блокирующее маршрут. У вас включен SSH в этом аккаунте? Если это так, вы можете войти на свой сервер и выполнить ручную трассировку. Это может помочь устранить вашу проблему. Я бы определенно попытался обострить эту проблему при поддержке bluehost. –

ответ

0

Проверка конфигурации на сервере с помощью phpinfo().

check "allow_url_fopen" значение должно быть 1 в php.ini , если оно не установлено 1, то, пожалуйста, уточните у своего партнера-партнера.

Вы также можете вызвать внешний URL, используя cURL.

<?php 
$url = "http://www.example.org/"; 
$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); 
$contents = curl_exec($ch); 
if (curl_errno($ch)) { 
    echo curl_error($ch); 
    echo "\n<br />"; 
    $contents = ''; 
} else { 
    curl_close($ch); 
} 

echo $contents; 

>

Примечание: проверить ваш Curl Extension включена на сервере и в локальной системе.

Надеюсь, это поможет.

+0

Я проверил «allow_url_fopen» включен, завиток включен. Я попытался выполнить над кодом на сервере, показывая пустую страницу на эхо. но тот же код работает на моей локальной машине. – code83

+0

У вас есть разрешение на проверку файлов? я думаю, это может произойти. – Ankur

+0

после chmod 777 в файл дал мне 500 Internal Server Error. – code83

Смежные вопросы