cURL没有以适当的格式获取XML数据

时间:2010-04-06 19:44:07

标签: php xml curl drupal-6

我在cURL中使用以下代码:

function _getStatsDataXMLString($url) {

    $curl = curl_init();

    curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.15) Gecko/2009101601 Firefox/3.0.15 (.NET CLR 3.5.30729)');

    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($curl, CURLOPT_URL, $url);

    $xmlstr = curl_exec($curl);

    curl_close($curl);

    return $xmlstr;

}

我想抓住的网站是: http://xml.heroesofnewerth.com/xml_requester.php?f=player_stats&opt=nick&nick[]=yanagafol

每当我尝试使用上述函数请求数据时,它生成的字符串是: yanagafol173957844341541169317315000150000.009142347141111962425534613119823402602572171277264755751031151494960762160734306050303782332556000164255279111749522139194314968322760755616358407012000000011

我使用print_r获得相同的打印输出

它间隔正确,但没有任何xml标记信息,因此我无法将其转换为用于我的数据库的对象。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试使用htmlspecialchars对字符串中的特殊字符进行编码,以便将其打印为文字:

$xmlstr = htmlspecialchars(curl_exec($curl));

反之为htmlspecialchars_decodehtmlentities可让您更好地控制编码内容。