OpenWeather API PHP Script Example


Today's weather


NANO

$ow = new OW_API($apiKey);
echo $ow->getCurrent(OW_API::OW_NANO, $city);

83° F


TINY

$ow = new OW_API($apiKey);
echo $ow->getCurrent(OW_API::OW_TINY, $city);

82 / 86

83° F

scattered clouds

SMALL

$ow = new OW_API($apiKey);
echo $ow->getCurrent(OW_API::OW_SMALL, $city);

Min 82 / Max 86

83° F

Feels like 86
Honolulu, US

scattered clouds

MEDIUM

$ow = new OW_API($apiKey);
echo $ow->getCurrent(OW_API::OW_MEDIUM, $city);

Honolulu, US
Min 82 / Max 86

83° F

Feels like 86
12:45 PM

scattered clouds

BIG

$ow = new OW_API($apiKey);
echo $ow->getCurrent(OW_API::OW_BIG, $city);

Honolulu, US
Min 82 / Max 86

83° F

Feels like 86
12:45 PM

scattered clouds

RAW DATA

$ow = new OW_API($apiKey);
echo $ow->getCurrent(OW_API::OW_RAW, $city);

            Array
(
    [current] => 83
    [min] => 82
    [max] => 86
    [feelsLike] => 86
    [pressure] => 1016
    [humidity] => 62
    [windSpeed] => 5.66
    [windDirection] => 40
    [sunrise] => 6:44 AM
    [sunset] => 5:49 PM
    [weather] => Clouds
    [icon] => 03d
    [description] => scattered clouds
    [country] => US
    [now] => 12:45 PM
)
          

5 days forecast


NANO

$ow = new OW_API($apiKey);
echo $ow->getForecast(OW_API::OW_NANO, "$city");

Thu, 20 Nov  75/81
Fri, 21 Nov  76/78
Sat, 22 Nov  76/78
Sun, 23 Nov  75/79

MEDIUM

$ow = new OW_API($apiKey);
echo $ow->getForecast(OW_API::OW_MEDIUM, "$city");

Honolulu
Thu, 20 Nov
Min 75 / Max 81
light rain

Fri, 21 Nov
Min 76 / Max 78
broken clouds

Sat, 22 Nov
Min 76 / Max 78
overcast clouds

Sun, 23 Nov
Min 75 / Max 79
scattered clouds


RAW

$ow = new OW_API($apiKey);
echo $ow->getForecast(OW_API::OW_RAW, "$city");

            Array
(
    [0] => Array
        (
            [date] => Thu, 20 Nov
            [min] => 75
            [max] => 81
            [icons] => light rain
            [main] => Rain
        )

    [1] => Array
        (
            [date] => Fri, 21 Nov
            [min] => 76
            [max] => 78
            [icons] => broken clouds
            [main] => Clouds
        )

    [2] => Array
        (
            [date] => Sat, 22 Nov
            [min] => 76
            [max] => 78
            [icons] => overcast clouds
            [main] => Clouds
        )

    [3] => Array
        (
            [date] => Sun, 23 Nov
            [min] => 75
            [max] => 79
            [icons] => scattered clouds
            [main] => Clouds
        )

)