PHP cURL不返回XML
问题描述:
我试图使用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。然后解析这个,并从文件中提取信息,但我只需要首先获取文件。
答
电话:
echo curl_error($ch);
的curl_exec后看到是什么错误,因为curl_exec是返回false,这表明一个错误。
好的,结果是连接()超时。增加curlopt_connecttimeout是否可以解决这个问题? – 2009-07-12 09:40:37