У меня есть файл php, который возвращает json. здесь мой php файл.
http://dev.mediaodd.com/data/testjson.php
если я использую запись файла testjson.json, это будет успешным, но если я использую.php, это не удастся.
это мой выходной скрипт:
<?php
// copy file content into a string var
$jsondata = file_get_contents('http://dev.mediaodd.com/data/testjson.php');
$obj = json_decode($jsondata,true);
echo $obj['company'][0]['id'];
?>
что я сделал не так?
file_get_contents не могу читать.php файл?
мой файл testjson.php возвращает то же, что и файл testjason.json.
после выяснения ОП, следующее не так
file_get_contents
не могут читать ресурсы url, если это явно не задано в конфигурации php.ini (не рекомендуется в основном по соображениям безопасности).
Поэтому вы не должны использовать file_get_contents('http://dev.mediaodd.com/data/testjson.php');
читать http-ресурс, а вместо этого читать из локальных php файлов только те, которые существуют на (сервере) диске
testjson.php
файл и печатаетnull
.