全国城市mysql插入表:http://pan.baidu.com/s/1nvco8ZZ
表内字段解释:http://www.heweather.com/documents/cn-city-list
sql备份表:http://pan.baidu.com/s/1pKQGgt1
接口文档:http://www.heweather.com/documents/api
首先遇到的坑:该接口返回的json数据名中带空格,无法直接通过属性的方法获取,解决方法:
$token = "HeWeather data service 3.0";
$result = json_decode($data)->$token;
return $result[0];
有关laravel的定时任务:将方法全部写入App\Liarbry\Weather.php中,然后依赖注入。
设置定时任务:
进入项目目录
cd /var/www/
laravel
新建cron.txt文件,并写入:
echo '* * * * *
/usr/bin/php/var/www/laravel/artisan schedule:run >> /tmp/shell.log' >> cron.txt