Hallo,
ich habe eine externe Datenquelle die auf meine Anfragen mit einer XML antwortet.
Was ich nun bemerkt habe ist, das das PHP hauseigene Simplexml_load_file offenbar nicht timeout fest ist.
Nun habe ich in den Kommentaren bei php.net ( http://www.php.net/manual/de/function.simplexml-load-file.php# )
Eine Lösung mit timeout gefunden, genau das was ich benötige. Nur leider verstehe ich nicht, wie ich ihn einbauen kann?
Bisher habe ich es wirklich simple gemacht:
$xml_url= "http://api.example.com/XML-Test.xml?q=".$frage;
$xml = simplexml_load_file($xml_url);
foreach($xml->anfrage as $abfrage)
Wäre das Userbeispiel dann richtig?
$xml_host = "api.example.com";
$xml_path = "XML-Test.xml?q=".$frage;
$xml = loadXML2($xml_host;, $xml_path;);
if($xml) {
foreach($xml->anfrage as $abfrage)
......
} else {
// wenn es nicht funktioniert hat...
}
PS Bedeutet es denn ich den Code richtig verstehe, das die XML zwei mal geladen wird?