OpenWeather API PHP Script Example


Today's weather


NANO

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

78° F


TINY

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

77 / 79

78° F

broken clouds

SMALL

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

Min 77 / Max 79

78° F

Feels like 79
Honolulu, US

broken clouds

MEDIUM

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

Honolulu, US
Min 77 / Max 79

78° F

Feels like 79
4:58 PM

broken clouds

BIG

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

Honolulu, US
Min 77 / Max 79

78° F

Feels like 79
4:58 PM

broken clouds

RAW DATA

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

            Array
(
    [current] => 78
    [min] => 77
    [max] => 79
    [feelsLike] => 79
    [pressure] => 1013
    [humidity] => 62
    [windSpeed] => 5.66
    [windDirection] => 60
    [sunrise] => 7:08 AM
    [sunset] => 5:59 PM
    [weather] => Clouds
    [icon] => 04d
    [description] => broken clouds
    [country] => US
    [now] => 4:58 PM
)
          

5 days forecast


NANO

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

Thu, 01 Jan  74/76
Fri, 02 Jan  73/76
Sat, 03 Jan  74/76
Sun, 04 Jan  73/75
Mon, 05 Jan  74/75

MEDIUM

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

Honolulu
Thu, 01 Jan
Min 74 / Max 76
overcast clouds

Fri, 02 Jan
Min 73 / Max 76
clear sky

Sat, 03 Jan
Min 74 / Max 76
light rain

Sun, 04 Jan
Min 73 / Max 75
overcast clouds

Mon, 05 Jan
Min 74 / Max 75
light rain


RAW

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

            Array
(
    [0] => Array
        (
            [date] => Thu, 01 Jan
            [min] => 74
            [max] => 76
            [icons] => overcast clouds
            [main] => Clouds
        )

    [1] => Array
        (
            [date] => Fri, 02 Jan
            [min] => 73
            [max] => 76
            [icons] => clear sky
            [main] => Clear
        )

    [2] => Array
        (
            [date] => Sat, 03 Jan
            [min] => 74
            [max] => 76
            [icons] => light rain
            [main] => Rain
        )

    [3] => Array
        (
            [date] => Sun, 04 Jan
            [min] => 73
            [max] => 75
            [icons] => overcast clouds
            [main] => Clouds
        )

    [4] => Array
        (
            [date] => Mon, 05 Jan
            [min] => 74
            [max] => 75
            [icons] => light rain
            [main] => Rain
        )

)