| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- /**
- * Created by PhpStorm.
- * User: chendeben
- * Date: 2018/9/23
- * Time: 下午4:20
- */
- namespace PhpLife\App\Api\Controller;
- use DOMDocument;
- use PhpLife\App\Api\Controller;
- use PhpLife\Library\Curl;
- class Weather extends Controller
- {
- /**
- * 执行逻辑
- * @return mixed
- */
- protected function main()
- {
- $url="http://mobile.weather.com.cn/js/citylist.xml";
- $data=Curl::get($url);
- $data=$this->xmlToArray($data);
- // die();
- // $dom = new DOMDocument();
- // $dom->load($url);
- // $data=$dom-;
- $result=[];
- foreach ($data['c']['d'] as $key=>$value) {
- $temp=[];
- $temp['province']=$value['@attributes']['d4'];
- $temp['en']=$value['@attributes']['d3'];
- $temp['city']=$value['@attributes']['d2'];
- $temp['code']=$value['@attributes']['d1'];
- $result[$value['@attributes']['d1']]=$temp;
- }
- echo "<pre>";
- var_export($result);
- echo "</pre>";
- }
- //将XML转为array
- function xmlToArray($xml)
- {
- //禁止引用外部xml实体
- libxml_disable_entity_loader(true);
- $values = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
- return $values;
- }
- }
|