fu-hsi / open-weather-map
OpenWeatherMap 类
dev-master
2015-01-16 19:57 UTC
Requires
- php: >=5.4.0
- fu-hsi/file-cache: dev-master
This package is auto-updated.
Last update: 2024-09-17 02:04:01 UTC
README
简单类,用于获取当前天气。
使用方法
<?php use FuHsi\OpenWeatherMap\OpenWeatherMap; use FuHsi\FileCache\FileCache; require 'vendor/autoload.php'; $cache = new FileCache(array( 'cacheDir' => __DIR__, 'lifeTime' => FileCache::HOUR * 3, 'format' => FileCache::FORMAT_JSON )); $cityNameKey = 'Warsaw'; $weatherData = $cache->get($cityNameKey, false, function () use ($cityNameKey) { // all below options are default $options = array( 'APPID' => '', // Your API key 'units' => OpenWeatherMap::UNITS_METRIC, 'lang' => OpenWeatherMap::LANG_POLISH ); $weather = new OpenWeatherMap($options); return $weather->getCurrentWeatherByCityName($cityNameKey); }); var_dump($weatherData); ?>
通过城市名称获取天气
$weatherData = $weather->getCurrentWeatherByCityName('Warsaw');
通过城市名称和国家代码获取天气
$weatherData = $weather->getCurrentWeatherByCityName('Warsaw,pl');
通过城市ID获取天气(推荐)
$weatherData = $weather->getCurrentWeatherByCityName(756135);
获取图片
echo '<img src="' . OpenWeatherMap::getIconUrl($weatherData->weather[0]->icon) . '" alt="' . $weatherData->weather[0]->description . '">';
通过Composer安装
{
"require": {
"fu-hsi/open-weather-map": "dev-master"
},
"minimum-stability": "dev"
}