ホームページ >バックエンド開発 >PHPチュートリアル >XML 上の PHP の操作は非常に簡単で、緊急性があります
うわー
これは、currentCity ノードの値を $city に代入する方法です。weather_data の下にあるすべてのノードを取得し、その値を配列 1d78a9a384cca7aba89b0d5f2a964e41 -》$date に代入し、3b71e4c2372aff9158dde63d13c83ea8 に代入します。 dayPictureUrl.
マスターはどこですか?
http://api.map.baidu.com/telematics/v3/weather?location=北京&output=xml&ak=gfPnxaaiPyNIhM7c3eZ1kmEL
$url = 'http://api.map.baidu.com/telematics/v3/weather?location=北京&output=xml&ak=gfPnxaaiPyNIhM7c3eZ1kmEL';$xml = simplexml_load_file($url);echo $city = $xml->xpath('//currentCity')[0];foreach($xml->xpath('//weather_data') as $r) { $date = (array)$r->date; $dayPictureUrl = (array)$r->dayPictureUrl;}var_dump($city, $date, $dayPictureUrl);
北京object(SimpleXMLElement)#2 (0) {}array(4) { [0]=> string(30) "周五(今天, 实时:24℃)" [1]=> string(6) "周六" [2]=> string(6) "周日" [3]=> string(6) "周一"}array(4) { [0]=> string(57) "http://api.map.baidu.com/images/weather/day/leizhenyu.png" [1]=> string(51) "http://api.map.baidu.com/images/weather/day/yin.png" [2]=> string(52) "http://api.map.baidu.com/images/weather/day/qing.png" [3]=> string(52) "http://api.map.baidu.com/images/weather/day/qing.png"}
$url = 'http://api.map.baidu.com/telematics/v3/weather?location=北京&output=xml&ak=gfPnxaaiPyNIhM7c3eZ1kmEL';$xml = simplexml_load_file($url);echo $city = $xml->xpath('//currentCity')[0];foreach($xml->xpath('//weather_data') as $r) { $date = (array)$r->date; $dayPictureUrl = (array)$r->dayPictureUrl;}var_dump($city, $date, $dayPictureUrl);解析エラー: 構文エラー、予期しない '['、予期しない ',' または ' ;'
Mine コードはすべて実際のテストによって検証されています。
そうしないと結果を投稿できません
私のコードはすべて実際のテストによって検証されています。
そうしないと結果を投稿できません
私のコードはすべて実際に検証されています。テスト中!
そうしないと、結果を投稿できません
php のバージョンが低すぎると思います
$city = $xml->xpath('//currentCity')[0];
$city = current($xml->xpath('/ /) に変更しますcurrentCity'));
それはあなたの問題です
php のバージョンが低すぎると思います
$city = $xml->xpath('//currentCity')[0];
$city = current($xml->xpath('/ /) に変更しますcurrentCity'));
初心者なので、モデレーターさん、許してください
北京object(SimpleXMLElement)#2 (0) {}array(4) { [0]=> string(30) "周五(今天, 实时:24℃)" [1]=> string(6) "周六" [2]=> string(6) "周日" [3]=> string(6) "周一"}array(4) { [0]=> string(57) "http://api.map.baidu.com/images/weather/day/leizhenyu.png" [1]=> string(51) "http://api.map.baidu.com/images/weather/day/yin.png" [2]=> string(52) "http://api.map.baidu.com/images/weather/day/qing.png" [3]=> string(52) "http://api.map.baidu.com/images/weather/day/qing.png"}
土日は出るはずです