mho*_*321 8 php xml parsing simplexml
我想从网址获取xml提要
http://api.eve-central.com/api/marketstat?typeid=1230®ionlimit=10000002
Run Code Online (Sandbox Code Playgroud)
但似乎失败了.我试过了
http_get
然而,这些都不似乎呼应一个很好的XML饲料时,我要么echo
还是print_r
.最终目标是最终解析这些数据,但将其变为变量肯定是一个不错的开始.
我在下面附上了我的代码.这包含在一个循环$typeID
中,实际上确实给出了正确的ID,如上所示
$url = 'http://api.eve-central.com/api/marketstat?typeid='.$typeID.'®ionlimit=10000002';
echo $url."<br />";
$xml = new SimpleXMLElement($url);
print_r($xml);
Run Code Online (Sandbox Code Playgroud)
我应该说,我看到的另一个奇怪的事情是,当我回复$ url时,我得到了
http://api.eve-central.com/api/marketstat?typeid=1230®ionlimit=10000002
Run Code Online (Sandbox Code Playgroud)
这®
是注册商标符号.我不确定这是我浏览器中的"功能",还是我代码中的"功能"
alf*_*sin 10
请尝试以下方法:
<?php
$typeID = 1230;
// set feed URL
$url = 'http://api.eve-central.com/api/marketstat?typeid='.$typeID.'®ionlimit=10000002';
echo $url."<br />";
// read feed into SimpleXML object
$sxml = simplexml_load_file($url);
// then you can do
var_dump($sxml);
// And now you'll be able to call `$sxml->marketstat->type->buy->volume` as well as other properties.
echo $sxml->marketstat->type->buy->volume;
// And if you want to fetch multiple IDs:
foreach($sxml->marketstat->type as $type){
echo $type->buy->volume . "<br>";
}
?>
Run Code Online (Sandbox Code Playgroud)