madou1217 / weather
高德天气
v0.0.1
2022-10-24 15:29 UTC
Requires
- guzzlehttp/guzzle: ^7.5
Requires (Dev)
- mockery/mockery: ^1.5
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-26 06:16:14 UTC
README
之前项目用过,但写的比较随意,刚好看到比较优质的教程,学习一下
安装
$ composer require madou1217/weather -vvv
使用方法
<?php require __DIR__ .'/vendor/autoload.php'; use Madou1217\Weather\Weather; // 高德开放平台应用 Key $key = 'xxxxxxxxxxxxxxxxxxxxx'; $weather = new Weather($key); // 城市 , 城市名称 或者 高德地图中城市对应的 adcode $city_name = "乌鲁木齐市" var_dump($weather->weatherInfo($city_name)); // 获取实时天气 $city_code = "654000"; $weather->getLiveWeather($city_code); // 获取预报天气 $weather->getForecastWeather($city_code);
在Laravel中使用
在.env文件中添加
AMAP_WEATHER_KEY=xxxxxxxxx
在config/weathers.php中:
<?php return [ 'amap' => [ 'key' => env('AMAP_WEATHER_KEY','U_DEFAULT_KEY'), ], ]
可以通过两种方式获取 Madou1217\Weather\Weather 实例:
- 方法参数注入
<?php use Madou1217\Weather\Weather; public function weather(Weather $weather) { $response = $weather->weatherInfo('乌鲁木齐市'); //TODO ... }
- 服务名访问
<?php use Madou1217\Weather\Weather; public function weather() { $response = app('weather')->weatherInfo('乌鲁木齐市'); // TODO ... }
参考
许可证
MIT