gitwa2 / hero-open-weather-php
一个简单的PHP包,用于使用纬度和经度获取天气数据。
dev-main
2024-08-04 14:20 UTC
Requires
- guzzlehttp/guzzle: ^7.4
This package is auto-updated.
Last update: 2024-09-07 20:07:27 UTC
README
一个简单的PHP包,用于使用纬度和经度获取天气数据。
安装
您可以通过Composer安装此包
composer require gitwa2/hero-open-weather-php:dev-main
使用方法
导入包
要在项目中使用 hero-open-weather-php
包,您需要包含Composer自动加载器。
require 'vendor/autoload.php'; use HeroOpenWeather\WeatherClient;
获取天气数据
您可以通过提供纬度和经度来获取天气数据。
require 'vendor/autoload.php'; use HeroOpenWeather\WeatherClient; $latitude = 35.6895; // Example: Latitude for Tokyo $longitude = 139.6917; // Example: Longitude for Tokyo $weatherClient = new WeatherClient(); try { $weatherData = $weatherClient->getWeather($latitude, $longitude); echo "Weather Data:\n"; foreach ($weatherData['hourly']['time'] as $index => $time) { echo "Time: $time, Temperature: {$weatherData['hourly']['temperature_2m'][$index]}°C\n"; } } catch (Exception $e) { echo $e->getMessage(); }
示例响应
以下是一个您可能收到的响应数据示例
{ "latitude": 35.6895, "longitude": 139.6917, "generationtime_ms": 1.5, "utc_offset_seconds": 0, "timezone": "UTC", "hourly_units": { "time": "iso8601", "temperature_2m": "°C" }, "hourly": { "time": [ "2024-08-04T00:00:00Z", "2024-08-04T01:00:00Z", "2024-08-04T02:00:00Z" // more timestamps ], "temperature_2m": [ 25.3, 24.8, 24.1 // more temperatures ] } }
作者
Milad Davoodabadi (milad.davoodabadi@outlook.com)
许可证
此项目采用ISC许可证。