Tengo un script que me dice si la pagina que visito me devuelve un código 200 u otro.
El problema es que si accedo a un fichero xml (forzando una ruta invalida) me dice que no es valido
Error que muestra el código fuente si accedo directamente al xml:
<ROOT><error>Expression must evaluate to a node-set.</error></ROOT><?xml version="1.0" encoding="utf-8"?>
Script
Código PHP:
Ver original
<?php curl_setopt($ch, CURLOPT_URL, "https://www.bwin.com/partner/xml/query.aspx?source=events&lid=4&xpath=/ROOT/EVENTS/"); //curl_setopt($ch, CURLOPT_URL, "http://www.google.es"); echo $info['http_code']; echo "<pre>"; echo "</pre>"; ?>
Respuesta del script
Código:
Me muestra el código 200 porque ha conseguido acceder a la pagina pero como detecto que el xml no esta bien formado? una opción que se me ocurre es con expresiones regulares... coger todo lo que hay entre los tags <error> </error>200 string(113) "GET /partner/xml/query.aspx?source=events&lid=4&xpath=/ROOT/EVENTS/ HTTP/1.1 Host: www.bwin.com Accept: */* "
Se os ocurre otra forma?
El objetivo es que tengo que leer ese archivo XML y claro antes de leerlo me interesa saber si puedo acceder correctamente y no hay ningún fallo.
Muchas gracias de antemano!