PHP XML快速阅读

时间:2013-08-26 12:31:48

标签: php html xml api

我在主页上加载了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步骤

2 个答案:

答案 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

SimpleXMLElementfile_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允许你传递多个项目的请求。

http://api.eve-central.com/api/marketstat?typeid=3683&typeid=3684&typeid=3685&typeid=3686&typeid=3687&typeid=3688&typeid=3689&usesystem=30000142&hours=24&minQ=10000

就像那样。

构建一个很好的for循环,它可以获取你想要的所有id,并让它构建一个这样的url。 完成后添加所有& typeid =,添加& usesystem = 30000142& hours = 24& minQ = 10000并执行simplexml_load_file(此处为您的网址名称);

现在,你可以对你想要的所有项目的xml输出做一个foreach。