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.
ok, le résultat a été dépassé(). Est-ce que l'augmentation du curlopt_connecttimeout résoudrait cela? –
après avoir augmenté le connecttimeout à 45, je reçois maintenant un impossible de se connecter à l'erreur de l'hôte. –
Peut-être que wowarmory.com a besoin de plus d'en-têtes, comme 'Accept',' Accept-Language' et ainsi de suite. – Boldewyn