WeatherService
in package
Read onlyYes
Used to interact with IMGW API and airly API
Table of Contents
Properties
- $airlyApiKey : string
- $airlyLocationId : string
- $airlyUrl : string
- $httpClient : HttpClientInterface
- $imgwWeatherUrl : string
- $logger : LoggerInterface
Methods
- __construct() : mixed
- getWeather() : array<string|int, mixed>
- extractAirlyData() : array<string|int, mixed>
- fetchData() : array<string|int, mixed>
- getAirlyData() : array<string|int, mixed>
- getImgwWeatherData() : array<string|int, mixed>
Properties
$airlyApiKey
private
string
$airlyApiKey
$airlyLocationId
private
string
$airlyLocationId
$airlyUrl
private
string
$airlyUrl
$httpClient
private
HttpClientInterface
$httpClient
$imgwWeatherUrl
private
string
$imgwWeatherUrl
$logger
private
LoggerInterface
$logger
Methods
__construct()
public
__construct(LoggerInterface $logger, HttpClientInterface $httpClient, string $imgwWeatherUrl, string $airlyUrl, string $airlyApiKey, string $airlyLocationId) : mixed
Parameters
- $logger : LoggerInterface
- $httpClient : HttpClientInterface
- $imgwWeatherUrl : string
- $airlyUrl : string
- $airlyApiKey : string
- $airlyLocationId : string
getWeather()
public
getWeather() : array<string|int, mixed>
Return values
array<string|int, mixed>extractAirlyData()
private
extractAirlyData(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
Return values
array<string|int, mixed>fetchData()
private
fetchData(string $url[, array<string|int, mixed> $headers = [] ]) : array<string|int, mixed>
Parameters
- $url : string
- $headers : array<string|int, mixed> = []
Return values
array<string|int, mixed>getAirlyData()
private
getAirlyData() : array<string|int, mixed>
Return values
array<string|int, mixed>getImgwWeatherData()
private
getImgwWeatherData() : array<string|int, mixed>