Vérifiez si le fichier distant est bien formé XML avec PHP
J'ai un PHP site qui comprend un XML stock d'alimentation, qui est servi à distance à partir d'ASP (c'est à dire le XML url du flux est de l'ordre: http://remote.com/client.asp).
Que l'alimentation est souvent indisponible (par qui je veux dire le site renvoie une erreur ASP) je voudrais vérifier si le flux XML bien formé avant de l'inclure. Mon habitude url_exists fonction ne pas faire le tour de l'URL n'existe pas, même lorsque 'erroring'.
TIA.
Remarque: attention à la terminologie. Ce que vous décrivez ressemble "bien formé" XML, ce qui signifie quelque chose de différent à "valide" XML.
Tout à fait le droit de cletus (merci) de montage de l'...
Tout à fait le droit de cletus (merci) de montage de l'...
OriginalL'auteur da5id | 2009-01-13
Vous devez vous connecter pour publier un commentaire.
Utilisation cURL pour obtenir le résultat et simplexml de vérifier si le document XML est bien formé.
Apparemment, de sorte que maintenant, tout est bon. Merci encore, marquant la réponse acceptée.
Je vais avoir des problèmes avec SimpleXML et c'est très bizarre. Apparemment simplexml_load_file() à partir de l'URL et simplexml_load_string() à partir de cURL à la suite de l'URL peut obtenir des résultats différents. On pourrait échouer, tandis qu'un autre pourrait fonctionner...C'est au delà de moi comment c'est arrivé. En prenant un coup d'oeil à mon cURL fonction maintenant
simplexml_load_string lance des avertissements en html... c'est pas faute de l'endroit où il devrait
OriginalL'auteur cletus