2009-07-12 7 views
0

J'essaie d'obtenir des données de caractères de www.wowarmory.com en utilisant PHP et cURL.PHP cURL ne renvoie pas XML

Le code que j'ai à ce jour est:

...   
$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); 

Le var_dump ($ result) est faux, et si je tente d'analyser le résultat de $ en un XML $ result est vide. Ce que j'essaie d'obtenir est un fichier XML de caractères. (http://www.wowarmory.com/character-sheet.xml?r=Ner%27zhul&n=Visar), mais sans le XSL attaché. Puis analyser cela, et extraire des informations du fichier, mais j'ai juste besoin d'obtenir le fichier en premier.

Répondre

1

Appel:

echo curl_error($ch); 

après curl_exec pour voir ce que l'erreur est depuis curl_exec retourne faux, ce qui indique une erreur.

+0

ok, le résultat a été dépassé(). Est-ce que l'augmentation du curlopt_connecttimeout résoudrait cela? –

+0

après avoir augmenté le connecttimeout à 45, je reçois maintenant un impossible de se connecter à l'erreur de l'hôte. –

+0

Peut-être que wowarmory.com a besoin de plus d'en-têtes, comme 'Accept',' Accept-Language' et ainsi de suite. – Boldewyn