g87andres / airnow-php-api
一个用于解析AirNow.gov空气质量数据的PHP API。此API尝试对数据进行标准化和抽象,并消除不一致性。
dev-master
2015-12-05 21:11 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ^4.7.0
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 requests 或 issues 来帮助使此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文件,以获取有关版权和许可的更多信息。
在使用服务之前,请查看以下链接了解使用政策和许可。