Hol die Daten mit file_get_contents(), das kann man über den Parameter context steuern.
Hm, was mit "Parameter Context" gemeint ist, ist mir nicht klar ( http://php.net/manual/en/context.php )
PS Bedeutet es denn ich den Code richtig verstehe, das die XML zwei mal geladen wird?
Worauf begründet sich deine Vermutung?
zuerst das fwrite (hohlt die Daten um zu prüfen ob erreichbar). Und anschließend simplexml_load_string hohlt sie noch einmal!? Oder etwa nicht?