OpenWeather API PHP Script Example


Today's weather


NANO

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

80° F


TINY

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

78 / 83

80° F

overcast clouds

SMALL

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

Min 78 / Max 83

80° F

Feels like 80
Honolulu, US

overcast clouds

MEDIUM

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

Honolulu, US
Min 78 / Max 83

80° F

Feels like 80
4:45 PM

overcast clouds

BIG

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

Honolulu, US
Min 78 / Max 83

80° F

Feels like 80
4:45 PM

overcast clouds

RAW DATA

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

            Array
(
    [current] => 80
    [min] => 78
    [max] => 83
    [feelsLike] => 80
    [pressure] => 1014
    [humidity] => 69
    [windSpeed] => 1.79
    [windDirection] => 67
    [sunrise] => 5:52 AM
    [sunset] => 7:17 PM
    [weather] => Clouds
    [icon] => 04d
    [description] => overcast clouds
    [country] => US
    [now] => 4:45 PM
)
          

5 days forecast


NANO

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

Tue, 30 Jun  76/79
Wed, 01 Jul  77/80
Thu, 02 Jul  77/80
Fri, 03 Jul  76/79
Sat, 04 Jul  76/79

MEDIUM

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

Honolulu
Tue, 30 Jun
Min 76 / Max 79
light rain

Wed, 01 Jul
Min 77 / Max 80
light rain

Thu, 02 Jul
Min 77 / Max 80
light rain

Fri, 03 Jul
Min 76 / Max 79
light rain

Sat, 04 Jul
Min 76 / Max 79
overcast clouds


RAW

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

            Array
(
    [0] => Array
        (
            [date] => Tue, 30 Jun
            [min] => 76
            [max] => 79
            [icons] => light rain
            [main] => Rain
        )

    [1] => Array
        (
            [date] => Wed, 01 Jul
            [min] => 77
            [max] => 80
            [icons] => light rain
            [main] => Rain
        )

    [2] => Array
        (
            [date] => Thu, 02 Jul
            [min] => 77
            [max] => 80
            [icons] => light rain
            [main] => Rain
        )

    [3] => Array
        (
            [date] => Fri, 03 Jul
            [min] => 76
            [max] => 79
            [icons] => light rain
            [main] => Rain
        )

    [4] => Array
        (
            [date] => Sat, 04 Jul
            [min] => 76
            [max] => 79
            [icons] => overcast clouds
            [main] => Clouds
        )

)