2009-07-12 3 views
0

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.

Antwort

1

Call:

echo curl_error($ch); 

nach dem curl_exec, um zu sehen, was der Fehler ist, da curl_exec falsch zurückgibt, was einen Fehler anzeigt.

+0

ok, das Ergebnis war connect() Zeitüberschreitung. Würde das Erhöhen von curlopt_connecttimeout dies lösen? –

+0

nach dem Erhöhen der connecttimeout auf 45, bekomme ich jetzt eine Verbindung konnte nicht mit Host-Fehler verbinden. –

+0

Vielleicht benötigt wowarmory.com mehr Header, wie "Accept", "Accept-Language" und so weiter. – Boldewyn