Я пытаюсь реализовать Tokenize2 на моей странице.Могу ли я использовать file_get_contents() для динамически генерируемого вывода JSON?
Часть коды для извлечения данных из источника JSON включает следующую строку:
$obj = json_decode(file_get_contents('search_list.json'), true);
У меня есть search_list.php
где я извлечение данных из базы данных MySQL и генерировать контент в формате JSON. Но если я положил search_list.php
в file_get_contents()
, он, похоже, не сработает. Есть ли способ обойти это? Благодарю.
Вам нужно будет сделать запрос на * HTTP-сервер *, где фактически будет выполняться PHP, например. 'HTTP: // локальный/search_list.php'. Но так как вы выполняете PHP, кодируя некоторый результат как JSON, выводите JSON через HTTP, читаете HTTP и декодируете JSON в массив PHP ..... Просто пропустите все это промежуточное программное обеспечение и непосредственно выполните тот же PHP-код, что и в 'search_list.php'; возможно, вам просто нужно включить эту логику в функцию, которую вы можете «включить» и вызвать. – deceze
'allow_url_fopen' должно быть открыто на вашем сервере - проверьте настройки php. Другие варианты, предлагаемые на http://stackoverflow.com/questions/3488425/php-ini-file-get-contents-external-url – dbmitch