Я просто перенес проект с локального хоста на мой удаленный сервер и заметил, что некоторые из моих скриптов перестали работать. Самое главное - это то, что полагалось на file_get_contents()
для получения значений JSON из другого сценария.
PHP версии 5.2.4
allow_url_fopen
включен
Предупреждение:
file_get_contents()
[function.file-get-contents]
:php_network_getaddresses
:getaddrinfo
не удалось: Имя или служба не известны в/var/www/html/2009/functions/functions.products.php
наline 5
Предупреждение:
file_get_contents(http://data.example.com/new-data.php) [function.file-get-contents]
: неудачная для открытого потока:Success in /var/www/html/2009/functions/functions.products.php
по состоянию наline 5
Сценарий время бежал от: http://www.example.com
Место расположения перешедшего в функции http://data.example.com/new-data.php
Примечание: То же доменное имя, но два разных серверов.
function getData() {
$location = "http://data.mysite.com/new-data.php";
$contents = file_get_contents($location);
$jsonVars = json_decode($contents);
return $jsonVars
}
В вашем журнале ошибок должна быть ошибка или что-то возвращено. Нужна дополнительная информация. –
Yup. Ошибки были бы хороши. –
Если new-data.php находится на том же сервере, что и скрипт, вызывающий его, почему вы не просто передаете ему путь, а не URL? –