# weather **Repository Path**: inbjo/weather ## Basic Information - **Project Name**: weather - **Description**: 基于高德开放平台的 PHP 天气信息组件。 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-07-04 - **Last Updated**: 2024-11-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
:rainbow: 基于高德开放平台的 PHP 天气信息组件。
[](https://travis-ci.org/inbjo/weather) [](https://github.styleci.io/repos/178326780) [](https://packagist.org/packages/flex/weather) [](https://packagist.org/packages/flex/weather) [](https://packagist.org/packages/flex/weather) ## 安装 ```sh $ composer require flex/weather -vvv ``` ## 配置 在使用本扩展之前,你需要去 [高德开放平台](https://lbs.amap.com/dev/id/newuser) 注册账号,然后创建应用,获取应用的 API Key。 ## 使用 ```php use Flex\Weather\Weather; $key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx'; $weather = new Weather($key); ``` ### 获取实时天气 ```php $response = $weather->getLiveWeather('深圳'); ``` 示例: ```json { "status": "1", "count": "1", "info": "OK", "infocode": "10000", "lives": [ { "province": "广东", "city": "深圳市", "adcode": "440300", "weather": "中雨", "temperature": "27", "winddirection": "西南", "windpower": "5", "humidity": "94", "reporttime": "2018-08-21 16:00:00" } ] } ``` ### 获取近期天气预报 ``` $response = $weather->getForecastsWeather('深圳'); ``` 示例: ```json { "status": "1", "count": "1", "info": "OK", "infocode": "10000", "forecasts": [ { "city": "深圳市", "adcode": "440300", "province": "广东", "reporttime": "2018-08-21 11:00:00", "casts": [ { "date": "2018-08-21", "week": "2", "dayweather": "雷阵雨", "nightweather": "雷阵雨", "daytemp": "31", "nighttemp": "26", "daywind": "无风向", "nightwind": "无风向", "daypower": "≤3", "nightpower": "≤3" }, { "date": "2018-08-22", "week": "3", "dayweather": "雷阵雨", "nightweather": "雷阵雨", "daytemp": "32", "nighttemp": "27", "daywind": "无风向", "nightwind": "无风向", "daypower": "≤3", "nightpower": "≤3" }, { "date": "2018-08-23", "week": "4", "dayweather": "雷阵雨", "nightweather": "雷阵雨", "daytemp": "32", "nighttemp": "26", "daywind": "无风向", "nightwind": "无风向", "daypower": "≤3", "nightpower": "≤3" }, { "date": "2018-08-24", "week": "5", "dayweather": "雷阵雨", "nightweather": "雷阵雨", "daytemp": "31", "nighttemp": "26", "daywind": "无风向", "nightwind": "无风向", "daypower": "≤3", "nightpower": "≤3" } ] } ] } ``` ### 获取 XML 格式返回值 以上两个方法第二个参数为返回值类型,可选 `json` 与 `xml`,默认 `json`: ```php $response = $weather->getLiveWeather('深圳', 'xml'); ``` 示例: ```xml