Ich versuche, Daten von www.wowarmory.com mit PHP und cURL zu bekommen.PHP cURL nicht zurück XML
Der Code, den ich bisher habe, ist:
...
$browser = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070319 Firefox/2.0.0.3";
$url = "http://www.wowarmory.com/character-sheet.xml?r=Ner'zhul&n=Visar";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt ($ch, CURLOPT_USERAGENT, $browser);
$result = curl_exec($ch);
Die var_dump ($ result) falsch ist, und wenn ich versuche, das $ result in eine XML ist das $ result leer zu analysieren.
Was ich versuche zu erhalten, ist eine Zeichen XML-Datei. (http://www.wowarmory.com/character-sheet.xml?r=Ner%27zhul&n=Visar), aber ohne die XSL angeschlossen. Dann parse das und extrahiere Informationen aus der Datei, aber ich muss nur die Datei zuerst holen.
ok, das Ergebnis war connect() Zeitüberschreitung. Würde das Erhöhen von curlopt_connecttimeout dies lösen? –
nach dem Erhöhen der connecttimeout auf 45, bekomme ich jetzt eine Verbindung konnte nicht mit Host-Fehler verbinden. –
Vielleicht benötigt wowarmory.com mehr Header, wie "Accept", "Accept-Language" und so weiter. – Boldewyn