Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:meteomatics

Wetterbericht mit PHP abfragen

Meteomatics stellt eine kostenlose (bis zu 500 Abfragen/Tag) API zur Verfügung um Wetterinformationen per Schnittstelle abrufen zu können. Mit dem folgendem Beispiel kann die aktuelle Temperatur abgerufen werden um z. B. Rollläden automatisch steuern zu können. Voraussetzung zur Nutzung ist eine kostenfreie Registrierung. Unmittelbar nach der Registrierung werden die für die Abfrage benötigten Zugangsdaten per E-Mail zugesandt.

/************* KONFIGURATION START *************/
 
$latlng = '53.17000000000000, 8.484000000000000';
$benutzer = 'BENUTZER';
$kennwort = 'KENNWORT';
 
$parameter[] = 't_2m:C';            // aktuelle Temparatur
$parameter[] = 't_max_2m_24h:C';    // hoechstwert in 24 Stunden
$parameter[] = 'sunset:sql';        // Sonnenuntergang
 
date_default_timezone_set( 'Europe/Berlin' );
 
/************* KONFIGURATION ENDE *************/
 
$date       = date( 'Y-m-d' );
$time       = date( 'H:i:s' );
$datetime   = sprintf( '%sT%sZ', $date, $time );
$params     = implode( ',', $parameter );
$latlng     = str_replace( ' ', '', $latlng );
 
$url        = 'https://api.meteomatics.com';
$splitUrl   = explode( '//', $url );
$realUrl    = sprintf( '%s//%s:%s@%s/%s/%s/%s/json', $splitUrl[0], $benutzer, $kennwort, $splitUrl[1], $datetime, $params, $latlng );
$json       = file_get_contents( $realUrl );
$result     = json_decode( $json );
 
foreach( $parameter as $param )
{
    foreach( $result->data as $data )
    {
        if( $data->parameter === $param ) {
            $resultArr[$param] = $data -> coordinates[0] -> dates[0] -> value;
        }
    }
}
 
var_dump( $resultArr );
php/meteomatics.txt · Zuletzt geändert: 2023/03/23 15:18 von webproducer