fu-hsi/open-weather-map

OpenWeatherMap 类

dev-master 2015-01-16 19:57 UTC

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"
}