Frage

Ich habe eine PHP-driven Website, die einen XML-Viehfutter enthält, die aus der Ferne von ASP (dh die XML-Feed-URL ist die Bestellung serviert: http://remote.com/client.asp ).

Wie das Futter oft nicht zur Verfügung steht (damit meine ich die Website eine ASP-Fehler zurückgibt) Ich möchte überprüfen, ob das Futter gut ausgebildet ist, XML, bevor es mit. Meine übliche url_exists Funktion nicht tut den Trick, wie natürlich die URL gar nicht gibt, wenn ‚erroring‘.

TIA.

War es hilfreich?

Lösung

Verwenden Sie cURL das Ergebnis zu erhalten und simplexml überprüfen, ob die XML wohlgeformte .

$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
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top