Проверьте, правильно ли сформирован удаленный файл XML с PHP

У меня есть сайт, основанный на PHP, который включает в себя фид XML-контента, который удаленно передается из ASP (т. Е. URL-адрес канала XML имеет порядок: http://remote.com/client.asp ).

Поскольку канал часто недоступен (я имею в виду, что сайт возвращает ошибку ASP), я хотел бы проверить, правильно ли сформирован XML-канал, прежде чем включать его. Моя обычная функция url_exists не делает трюка, так как URL-адрес существует даже при ошибке.

ТИА.

Используйте cURL, чтобы получить результат и simplexml, чтобы проверить, правильно ли сформирован XML.

$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "http://remote.com/client.asp"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); if (simplexml_load_string($output)) { // well-formed XML } else { // it isn't }