simplexmlelement simplexml_load_string read parse leer create array archivo php xml feed

read - simplexml_load_string php



Compruebe si el archivo remoto está bien formado XML con PHP (1)

Tengo un sitio impulsado por PHP que incluye un feed de stock XML, que se sirve de forma remota desde ASP (es decir, la URL de feed XML es del orden: http://remote.com/client.asp ).

Como el feed a menudo no está disponible (me refiero a que el sitio devuelve un error de ASP), me gustaría verificar si el feed es XML bien formado antes de incluirlo. Mi función url_exists habitual no funciona, ya que, por supuesto, la URL existe incluso cuando está ''erroring''.

TIA.


Use cURL para obtener el resultado y simplexml para verificar si el XML está bien formado .

$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 }