根据浏览者ip获取城市,然后在获取城市天气预报

作者:谢高升 发布:2016-09-06 浏览:814次
    /**
     * 根据经纬度获取城市
     * @param unknown $point
     * @return mixed
     */
    public function getCity() {
        $ip = $_SERVER["REMOTE_ADDR"];
        $city = $this->getUrl('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$ip);
        
        $cityarr = json_decode($city,true);
        //城市名称
        $cityname = $cityarr['city'];
        return $cityname;
    }
    
    /**
     * 获取天气预报接口
     * @return string|number[]
     */
    public function getWeatherinfo() {
       
        $cityname = $this->getCity();
        
        $data = $this->getUrl('http://www.sojson.com/open/api/weather/json.shtml?city='.$cityname);
        $weatherdata =json_decode($data,true);

天气预报接口来自

http://www.sojson.com;

新浪获取经城市接口

http://int.dpool.sina.com.cn


标签: 天气预报 php