正如您所看到的,我已经在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;
非常感谢任何帮助。
答案 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'];