Получить весь контент с помощью file_get_contents () - PullRequest
0 голосов
/ 12 июля 2011

Я пытаюсь получить веб-страницу, содержащую данные XML, с помощью file_get_contents ().

$get_url_report = 'https://...'; // GET URL
$str = file_get_contents($get_url_report);

Проблема в том, что file_get_contents получает только защищенное содержимое страницы и возвращает только некоторые строки без XML. В Windows IE, если я введу $ get_url_report, он предупредит об этом, если захочет все отобразить. Если я нажимаю да, то он показывает мне XML, который я хочу сохранить в $ str. Любые идеи о том, как извлечь данные XML в строку с веб-страницы $ get_url_report?

Ответы [ 2 ]

1 голос
/ 12 июля 2011

Проверьте, включен ли openssl на вашем php, хороший пример того, как это сделать: Как заставить file_get_contents () работать с HTTPS?

1 голос
/ 12 июля 2011

Вы уже должны получать чистый XML, если URL правильный.Если у вас возникли проблемы, возможно, URL ожидает, что вы вошли в систему или что-то подобное.Используйте var_dump ($ str), а затем просмотрите исходный код на этой странице, чтобы увидеть, что вы получите.

В любом случае, нет никакого волшебного способа получить любой связанный контент из XML.Все, что вы получите, это сам XML, и ему потребуется дополнительный код PHP для обработки и получения любых ссылок / изображений / данных из него.

...