我需要访问美联储的数据(利率等)。他们用PHP提供API,虽然我知道一些PHP和XML,但我从来没有见过这样的东西。
我已经阅读了一些关于简单XML等的教程,但是他们的例子从未像XMl那样复杂。
请参阅下面的示例。如何在PHP中导航(例如)最后一个值“3.25”?我对混合的对象和数组感到困惑。谢谢!
我正在尝试这个:
($ observation有XML字符串)
$observations = $series_api->observations($parameters);
(我知道如何达到我想要的价值......它不起作用)
foreach ( $observations->observation[0]->{@attributes}[value] as $value )
{
echo "Value ".$value."<br>" ;
}
/ *这就是$ observation * /
里面的内容SimpleXMLElement Object (
[@attributes] => Array (
[realtime_start] => 2016-07-08
[realtime_end] => 2016-07-08
[observation_start] => 1600-01-01
[observation_end] => 9999-12-31
[units] => lin
[output_type] => 1
[file_type] => xml
[order_by] => observation_date
[sort_order] => asc
[count] => 15895
[offset] => 0
[limit] => 100000
)
[observation] => Array (
[0] => SimpleXMLElement Object (
[@attributes] => Array (
[realtime_start] => 2016-07-08
[realtime_end] => 2016-07-08
[date] => 1955-08-04
[value] => 3.25
)
)
[1] => SimpleXMLElement Object ( [@attributes] => Array ( [realtime_start] => 2016-07-08 [realtime_end] => 2016-07-08 [date] => 1955-08-05 [value] => 3.25 ) ) [2] => SimpleXMLElement Object ( [@attributes] => Array ( [realtime_start] => 2016-07-08 [realtime_end] => 2016-07-08 [date] => 1955-08-08 [value] => 3.25 ) ) [3] => SimpleXMLElement Object ( [@attributes] => Array ( [realtime_start] => 2016-07-08 [realtime_end] => 2016-07-08 [date] => 1955-08-09 [value] => 3.25 ) ) [4] => SimpleXMLElement Object ( [@attributes] => Array ( [realtime_start] => 2016-07-08 [realtime_end] => 2016-07-08 [date] => 1955-08-10 [value] => 3.25 ) ) [5] => SimpleXMLElement Object ( [@attributes] => Array ( [realtime_start] => 2016-07-08 [realtime_end] => 2016-07-08 [date] => 1955-08-11 [value] => 3.25 ) )