PHP simplexml_load_file无法解析

时间:2017-08-26 07:06:12

标签: php xml simplexml

正如您所看到的,我已经在Stackoverflow上检查了其他一些答案,但我只得到空白结果。这是我到目前为止所得到的:

$city = simplexml_load_file('http://api.openweathermap.org/data/2.5/weather?q=Tijuana&mode=xml&appid=12fcd235af3a27a895aecb26bc957055');

echo $city['current']['city']['name'];
echo $city->current->city;

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在您的代码中更改此内容:

$base_clima->wind["speed"]['value'];

:此:

$base_clima->wind->speed['value'];

对象的样本打印:

[wind] => SimpleXMLElement Object
         (
            [speed] => SimpleXMLElement Object
                (
                    [@attributes] => Array
                        (
                            [value] => 1.95
                            [name] => Light breeze
                        )

                )
         )

用于访问对象的元素您可以使用类似$object->element1->element2之类的内容,但在simplexml_load_string/file @attributes中可以作为数组访问,因此您可以像这样使用它。

试试这个,希望这个会有所帮助。

$city = simplexml_load_file('http://api.openweathermap.org/data/2.5/weather?q=Tijuana&mode=xml&appid=12fcd235af3a27a895aecb26bc957055');
echo $humedad = (string)$city->humidity["value"]; 
echo $wind_v = (string)$city->wind->speed['value'];