как же это не работает:Простой XML Загрузить файл не работает
$url = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20xpath%3D%22%2F%2Fmeta%22%20and%20url%3D%22http://www.cnn.com%22&format=xml&diagnostics=false";
$xml = (simplexml_load_file($url))
я получаю несколько ошибок, рассказывающие мне запрос HTTP не удалось. В конце концов, я хочу, чтобы получить результаты из этого файла в массив, например
Описание = CNN.com предоставляет последние новости и т.д.
Ключевые слова = CNN, новости CNN, CNN.com, CNN TV и т.д.
Но этот начальный этап не работает. Любая помощь, пожалуйста?
EDIT Дополнительная информация:
Ошибки:
warning: simplexml_load_file(http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20xpath%3D%22//meta%22%20and%20url%3D%22http://www.cnn.com%22&format=xml&diagnostics=false) [function.simplexml-load-file]: failed to open stream: HTTP request failed! # warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20xpath%3D%22//meta%22%20and%20url%3D%22http://www.cnn.com%22&format=xml&diagnostics=false"
- С моей phpinfo(): allow_url_fopen На На
- PHP версии 5.2.11
- Думаете, что это действует (http://query.yahooapis.com/v1/public/yql?q=select%20 *% 20%% 20html% 20 где% 20xpath% 3D % 22 // мета-% 22% 20and% 20url% 3D% 22http: //www.cnn.com%22 & = формат XML & диагностика = ложь)
Какую версию libxml вы используете? ('phpinfo()' расскажет вам) – salathe
Это 2.7.3 ...... –
Добавьте 'error_reporting (-1);' в начале вашего скрипта, а также проверьте свой 'phpinfo()' и убедитесь, что «http» появляется в разделе «Зарегистрированные потоки PHP». –