0

I load more than 50 XML files on my homepage. An example structure you can see here:

http://api.eve-central.com/api/marketstat?usesystem=30000142&hours=24&typeid=3683&minQ=10000

I need the price "sell" -> "min". So currently I run foreach() loops and stop when got it. But my page needs more than 30 seconds to handle this, I think I need a direct entry to the data like:

$min = $xml -> children() -> children() -> sell -> min;

Can anybody give me the right arithmetik?

Thx step

4

2 回答 2

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
于 2013-08-26T12:36:47.317 回答
0

有趣的是,我目前也在使用 eve-central 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(此处为您的 url 的名称);

现在,您可以对获得的所有项目的 xml 输出执行一次 foreach 操作。

于 2014-01-21T12:21:28.750 回答