2009-07-12 15 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

コール:curl_exec後

echo curl_error($ch); 

curl_execがエラーを示しており、falseを返すされているためエラーが何であるかを確認します。

+0

ok、結果はconnect()のタイムアウトでした。 curlopt_connecttimeoutを増やすとこれが解決されますか? –

+0

connecttimeoutを45に増やした後、私は今、ホストエラーに接続できませんでした。 –

+0

おそらくwowarmory.comは、「Accept」、「Accept-Language」などのように、より多くのヘッダーを必要とします。 – Boldewyn

関連する問題