g87andres/airnow-php-api

一个用于解析AirNow.gov空气质量数据的PHP API。此API尝试对数据进行标准化和抽象,并消除不一致性。

dev-master 2015-12-05 21:11 UTC

This package is not auto-updated.

Last update: 2024-09-18 18:34:46 UTC


README

一个用于解析来自airnow.gov的空气质量数据的PHP API。此API尝试对数据进行标准化和抽象,并消除不一致性。

有关示例代码和如何使用此API,请查看 Examples_*.php 文件并在浏览器中运行它们。

  • Examples_Forecast.php 展示了如何接收空气质量预报。
  • Examples_Cache.php 展示了如何实现缓存。

注意: 此API不是由AirNow制作的,也不是他们的官方PHP API。

贡献!

如果您能通过 pull requestsissues 来帮助使此API更出色,我将非常高兴。

安装

您可以在Packagist上找到此库。推荐通过 composer 安装。

编辑您的 composer.json 文件并添加

{
    "require": {
        "g87andres/airnow-php-api": "dev-master"
    }
}

安装依赖项

$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar install

示例调用

<?php
use g87andres\AirNow;
use g87andres\AirNow\Exception as AirNowException;

// Must point to composer's autoload file.
require('vendor/autoload.php');

// Get AirNow object. Don't use caching (take a look into Example_Cache.php to see how it works).
$airnow = new AirNow();

// Your API Key
$appid = '';

try {
    $forecast = $airnow->getForecast(92782, 'zipCode', null, null, $appid);
} catch(AirNowException $e) {
    echo 'AirNow exception: ' . $e->getMessage() . ' (Code ' . $e->getCode() . ').';
    echo "<br />\n";
} catch(\Exception $e) {
    echo 'General exception: ' . $e->getMessage() . ' (Code ' . $e->getCode() . ').';
    echo "<br />\n";
}

echo $forecast->aqi;

许可证

MIT — 请参阅随此源代码一起分发的 LICENSE文件,以获取有关版权和许可的更多信息。

在使用服务之前,请查看以下链接了解使用政策和许可。