PHPackages                             izongchao/gweather - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. izongchao/gweather

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

izongchao/gweather
==================

xuzongchao create weather SDK

1.0.0(6y ago)08MITPHP

Since May 15Pushed 6y ago1 watchersCompare

[ Source](https://github.com/izongchao/gweather)[ Packagist](https://packagist.org/packages/izongchao/gweather)[ RSS](/packages/izongchao-gweather/feed)WikiDiscussions master Synced today

READMEChangelog (4)Dependencies (3)Versions (12)Used By (0)

Weather
=======

[](#weather)

🌈 基于高德开放平台的 PHP 天气信息组件。

[![Build Status](https://camo.githubusercontent.com/30dcf0ccaaca69721172b1bfc6b5540e93f5a87989d7c0268b1b17347465fd27/68747470733a2f2f7472617669732d63692e6f72672f697a6f6e676368616f2f67776561746865722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/izongchao/gweather)[![Latest Stable Version](https://camo.githubusercontent.com/41995d06cde1b930ae10cb549f9e23beaf74723014ffa8c0f35075538c6428df/68747470733a2f2f706f7365722e707567782e6f72672f697a6f6e676368616f2f67776561746865722f762f737461626c65)](https://packagist.org/packages/izongchao/gweather)[![Total Downloads](https://camo.githubusercontent.com/41aa97f2e223d0f96a2f4630f347e523b08719b809ee691c25250ad90147833d/68747470733a2f2f706f7365722e707567782e6f72672f697a6f6e676368616f2f67776561746865722f646f776e6c6f616473)](https://packagist.org/packages/izongchao/gweather)[![StyleCI build status](https://camo.githubusercontent.com/ccbd4e9b415bfd2f78d93a2ae6cd678c966f59a6cc17a8879900ea547b79ccd3/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3138363738303439302f736869656c64)](https://camo.githubusercontent.com/ccbd4e9b415bfd2f78d93a2ae6cd678c966f59a6cc17a8879900ea547b79ccd3/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3138363738303439302f736869656c64)[![License](https://camo.githubusercontent.com/d7d07235a32d4c613be45a425ff47189b1631dafa03d254238ba963c10f09c15/68747470733a2f2f706f7365722e707567782e6f72672f697a6f6e676368616f2f67776561746865722f6c6963656e7365)](https://packagist.org/packages/izongchao/gweather)

安装
--

[](#安装)

```
$ composer require izongchao/gweather -vvv
```

配置
--

[](#配置)

在使用本扩展之前，你需要去 [高德开放平台](https://lbs.amap.com/dev/id/newuser) 注册账号，然后创建应用，获取应用的 API Key。

使用
--

[](#使用)

```
use Izongchao\Gweather\Weather;

$key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';

$weather = new Weather($key);
```

### 获取实时天气

[](#获取实时天气)

```
$response = $weather->getLiveWeather('合肥');
```

示例：

```
{
    "status": "1",
    "count": "1",
    "info": "OK",
    "infocode": "10000",
    "lives": [
        {
            "province": "安徽",
            "city": "合肥市",
            "adcode": "340100",
            "weather": "多云",
            "temperature": "23",
            "winddirection": "北",
            "windpower": "4",
            "humidity": "20",
            "reporttime": "2019-05-20 09:21:20"
        }
    ]
}
```

### 获取近期天气预报

[](#获取近期天气预报)

```
$response = $weather->getForecastsWeather('合肥');

```

示例：

```
{
    "status": "1",
    "count": "1",
    "info": "OK",
    "infocode": "10000",
    "forecasts": [
        {
            "city": "合肥市",
            "adcode": "340100",
            "province": "安徽",
            "reporttime": "2019-05-20 09:21:20",
            "casts": [
                {
                    "date": "2019-05-20",
                    "week": "1",
                    "dayweather": "多云",
                    "nightweather": "阴",
                    "daytemp": "25",
                    "nighttemp": "13",
                    "daywind": "西北",
                    "nightwind": "西北",
                    "daypower": "4",
                    "nightpower": "4"
                },
                {
                    "date": "2019-05-21",
                    "week": "2",
                    "dayweather": "多云",
                    "nightweather": "多云",
                    "daytemp": "27",
                    "nighttemp": "15",
                    "daywind": "西",
                    "nightwind": "西",
                    "daypower": "≤3",
                    "nightpower": "≤3"
                },
                {
                    "date": "2019-05-22",
                    "week": "3",
                    "dayweather": "晴",
                    "nightweather": "多云",
                    "daytemp": "32",
                    "nighttemp": "15",
                    "daywind": "西南",
                    "nightwind": "西南",
                    "daypower": "≤3",
                    "nightpower": "≤3"
                },
                {
                    "date": "2019-05-23",
                    "week": "4",
                    "dayweather": "多云",
                    "nightweather": "多云",
                    "daytemp": "29",
                    "nighttemp": "18",
                    "daywind": "南",
                    "nightwind": "南",
                    "daypower": "≤3",
                    "nightpower": "≤3"
                }
            ]
        }
    ]
}
```

### 获取 XML 格式返回值

[](#获取-xml-格式返回值)

以上两个方法第二个参数为返回值类型，可选 `json` 与 `xml`，默认 `json`：

```
$response = $weather->getLiveWeather('合肥', 'xml');
```

示例：

```

    1
    1
    OK
    10000

            安徽
            合肥市
            340100
            多云
            23
            北
            4
            20
            2019-05-20 09:21:20

```

### 参数说明

[](#参数说明)

```
array | string   getLiveWeather(string $city, string $format = 'json')
array | string   getForecastsWeather(string $city, string $format = 'json')

```

> - `$city` - 城市名/[高德地址位置 adcode](https://lbs.amap.com/api/webservice/guide/api/district)，比如：“合肥” 或者（adcode：340100）；
> - `$format` - 输出的数据格式，默认为 json 格式，当 output 设置为 “`xml`” 时，输出的为 XML 格式的数据。

### 在 Laravel 中使用

[](#在-laravel-中使用)

在 Laravel 中使用也是同样的安装方式，配置写在 `config/services.php` 中：

```
    .
    .
    .
     'weather' => [
        'key' => env('WEATHER_API_KEY'),
    ],
```

然后在 `.env` 中配置 `WEATHER_API_KEY` ：

```
WEATHER_API_KEY=xxxxxxxxxxxxxxxxxxxxx
```

可以用两种方式来获取 `Izongchao\Gweather\Weather` 实例：

#### 方法参数注入

[](#方法参数注入)

```
    .
    .
    .
    public function edit(Weather $weather)
    {
        $response = $weather->getLiveWeather('合肥');
    }
    .
    .
    .
```

#### 服务名访问

[](#服务名访问)

```
    .
    .
    .
    public function edit()
    {
        $response = app('weather')->getLiveWeather('合肥');
    }
    .
    .
    .
```

参考
--

[](#参考)

- [高德开放平台天气接口](https://lbs.amap.com/api/webservice/guide/api/weatherinfo/)

License
-------

[](#license)

MIT

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

5

Last Release

2542d ago

Major Versions

0.0.4 → 1.0.02019-05-27

### Community

Maintainers

![](https://www.gravatar.com/avatar/a58d1a8d62b362b2507fcb6e6f45e58ac2d7d38c4a01e4146bd26708f589c758?d=identicon)[igzongchao](/maintainers/igzongchao)

---

Top Contributors

[![izongchao](https://avatars.githubusercontent.com/u/7308819?v=4)](https://github.com/izongchao "izongchao (18 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/izongchao-gweather/health.svg)

```
[![Health](https://phpackages.com/badges/izongchao-gweather/health.svg)](https://phpackages.com/packages/izongchao-gweather)
```

###  Alternatives

[shlinkio/shlink

A self-hosted and PHP-based URL shortener application with CLI and REST interfaces

4.8k4.3k](/packages/shlinkio-shlink)[ralphjsmit/laravel-helpers

A package containing handy helpers for your Laravel-application.

13704.6k2](/packages/ralphjsmit-laravel-helpers)[dhlparcel/magento2-plugin

DHL Parcel plugin for Magento 2

11180.5k2](/packages/dhlparcel-magento2-plugin)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
