2009-07-12 81 views
0

我試圖使用PHP和cURL從www.wowarmory.com獲取字符數據。PHP cURL不返回XML

我到目前爲止的代碼是:

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

後續代碼var_dump($結果)是假的,如果我嘗試分析$結果爲XML的$結果是空白。

我想要得到的是一個字符XML文件。 (http://www.wowarmory.com/character-sheet.xml?r=Ner%27zhul&n=Visar),但沒有附帶XSL。然後解析這個,並從文件中提取信息,但我只需要首先獲取文件。

回答

1

電話:

echo curl_error($ch); 

的curl_exec後看到是什麼錯誤,因爲curl_exec是返回false,這表明一個錯誤。

+0

好的,結果是連接()超時。增加curlopt_connecttimeout是否可以解決這個問題? – 2009-07-12 09:40:37