我在主页上加载了50多个XML文件。您可以在此处看到示例结构:
http://api.eve-central.com/api/marketstat?usesystem=30000142&hours=24&typeid=3683&minQ=10000
我需要价格“卖” - > “分钟”。所以目前我运行foreach()
循环并在获得它时停止。但我的页面需要超过30秒来处理这个,我想我需要直接输入数据,如:
$min = $xml -> children() -> children() -> sell -> min;
有人可以给我正确的算术吗?
Thx步骤
答案 0 :(得分:1)
使用simplexml_load_file
功能。它如此简单快捷!
$xml = simplexml_load_file('http://api.eve-central.com/api/marketstat?usesystem=30000142&hours=24&typeid=3683&minQ=10000');
echo $xml->marketstat->type->sell->min; // 257.99
SimpleXMLElement
和file_get_contents
$xml_str = file_get_contents('http://api.eve-central.com/api/marketstat?usesystem=30000142&hours=24&typeid=3683&minQ=10000');
$xml = new SimpleXMLElement($xml_str);
echo $xml->marketstat->type->sell->min; // 257.99
答案 1 :(得分:0)
有趣的是,我现在也在与中心api合作。 我必须给你一个很好的提示,eve-central允许你传递多个项目的请求。
就像那样。
构建一个很好的for循环,它可以获取你想要的所有id,并让它构建一个这样的url。 完成后添加所有& typeid =,添加& usesystem = 30000142& hours = 24& minQ = 10000并执行simplexml_load_file(此处为您的网址名称);
现在,你可以对你想要的所有项目的xml输出做一个foreach。