| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- <?php
- namespace Cmfcmf\OpenWeatherMap\Tests;
- class FakeData
- {
- const WEATHER_GROUP_JSON = '{
- "list":[{
- "id":1851632,
- "dt":1406106000,
- "coord":{"lon":138.933334,"lat":34.966671},
- "sys":{"type":3,"id":168940,"message":0.0297,"country":"US","sunrise":1427723751,"sunset":1427768967},
- "name":"Shuzenji",
- "main":{
- "temp":298.77,
- "temp_min":298.77,
- "temp_max":298.774,
- "pressure":1005.93,
- "sea_level":1018.18,
- "grnd_level":1005.93,
- "humidity":87
- },
- "weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],
- "clouds":{"all":88},
- "wind":{"speed":5.71,"deg":229.501},
- "dt_txt":"2014-07-23 09:00:00"
- },{
- "id":1851632,
- "dt":1406106000,
- "coord":{"lon":138.933334,"lat":34.966671},
- "sys":{"type":3,"id":168940,"message":0.0297,"country":"US","sunrise":1427723751,"sunset":1427768967},
- "name":"Shuzenji",
- "main":{
- "temp":298.77,
- "temp_min":298.77,
- "temp_max":298.774,
- "pressure":1005.93,
- "sea_level":1018.18,
- "grnd_level":1005.93,
- "humidity":87
- },
- "weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],
- "clouds":{"all":88},
- "wind":{"speed":5.71,"deg":229.501},
- "dt_txt":"2014-07-23 09:00:00"
- }]
- }';
- public static function forecastXML()
- {
- return '<weatherdata>
- <location>
- <name>Berlin</name>
- <type></type>
- <country>DE</country>
- <timezone></timezone>
- <location altitude="0" latitude="52.524368" longitude="13.41053" geobase="geonames" geobaseid="2950159"></location>
- </location>
- <credit></credit>
- <meta>
- <lastupdate></lastupdate>
- <calctime>0.0215</calctime>
- <nextupdate>
- </nextupdate>
- </meta>
- <sun rise="2016-12-28T07:17:18" set="2016-12-28T14:59:55"></sun>
- <forecast>
- <time day="' . date('Y-m-d', time() + 0) . '">
- <symbol number="500" name="light rain" var="10d"></symbol>
- <precipitation value="0.25" type="rain"></precipitation>
- <windDirection deg="315" code="NW" name="Northwest"></windDirection>
- <windSpeed mps=" 4.38" name="Gentle Breeze"></windSpeed>
- <temperature day="41" min="40.59" max="41" night="40.59" eve="41" morn="41"></temperature>
- <pressure unit="hPa" value="1048.25"></pressure>
- <humidity value="97" unit="%"></humidity>
- <clouds value="overcast clouds" all="92" unit="%"></clouds>
- </time>
- <time day="' . date('Y-m-d', time() + 3600) . '">
- <symbol number="500" name="light rain" var="10d"></symbol>
- <precipitation value="0.24" type="rain"></precipitation>
- <windDirection deg="253" code="WSW" name="West-southwest"></windDirection>
- <windSpeed mps="6.2" name="Moderate breeze"></windSpeed>
- <temperature day="40.14" min="28.96" max="40.14" night="28.96" eve="32.11" morn="39.06"></temperature>
- <pressure unit="hPa" value="1048.09"></pressure>
- <humidity value="97" unit="%"></humidity>
- <clouds value="clear sky" all="0" unit="%"></clouds>
- </time>
- </forecast>
- </weatherdata>';
- }
- const WEATHER_HISTORY_JSON = '{
- "cod":"200","calctime":"123456789","message":0.0032,"city_id":{"id":1851632,"name":"Shuzenji","coord":{"lon":138.933334,"lat":34.966671},"country":"JP"},
- "cnt":10,
- "list":[{
- "dt":1406080800,
- "temp":{
- "day":297.77,
- "min":293.52,
- "max":297.77,
- "night":293.52,
- "eve":297.77,
- "morn":297.77
- },
- "pressure":925.04,
- "humidity":76,
- "weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],
- "main":{"temp":306.15,"pressure":1013,"humidity":44,"temp_min":306,"temp_max":306},
- "clouds":{"all":90},
- "wind":{"speed":5.71,"deg":229.501}
- },{
- "dt":1406080800,
- "temp":{
- "day":297.77,
- "min":293.52,
- "max":297.77,
- "night":293.52,
- "eve":297.77,
- "morn":297.77
- },
- "pressure":925.04,
- "humidity":76,
- "weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],
- "main":{"temp":306.15,"pressure":1013,"humidity":44,"temp_min":306,"temp_max":306},
- "clouds":{"all":90},
- "wind":{"speed":5.71,"deg":229.501}
- }]
- }';
- const WEATHER_HISTORY_WITH_COUNTRY_JSON = '{
- "cod":"200","calctime":"123456789","message":0.0032,"city_id":{"id":1851632,"name":"Shuzenji","coord":{"lon":138.933334,"lat":34.966671},"country":"JP"},
- "cnt":1,
- "list":[{
- "dt":1406080800,
- "temp":{
- "day":297.77,
- "min":293.52,
- "max":297.77,
- "night":293.52,
- "eve":297.77,
- "morn":297.77
- },
- "pressure":925.04,
- "humidity":76,
- "weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],
- "main":{"temp":306.15,"pressure":1013,"humidity":44,"temp_min":306,"temp_max":306},
- "clouds":{"all":90},
- "wind":{"speed":5.71,"deg":229.501}
- }]
- }';
- const WEATHER_HISTORY_WITH_RAIN_JSON = '{
- "cod":"200","calctime":"123456789","message":0.0032,"city_id":{"id":1851632,"name":"Shuzenji","coord":{"lon":138.933334,"lat":34.966671},"country":"JP"},
- "cnt":1,
- "list":[{
- "dt":1406080800,
- "temp":{
- "day":297.77,
- "min":293.52,
- "max":297.77,
- "night":293.52,
- "eve":297.77,
- "morn":297.77
- },
- "pressure":925.04,
- "humidity":76,
- "weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],
- "main":{"temp":306.15,"pressure":1013,"humidity":44,"temp_min":306,"temp_max":306},
- "clouds":{"all":90},
- "wind":{"speed":5.71,"deg":229.501},
- "rain":{"3h":3}
- }]
- }';
- const CURRENT_WEATHER_XML = <<<XML
- <current>
- <city id="2950159" name="Berlin">
- <coord lon="13.41" lat="52.52"></coord>
- <country>DE</country>
- <sun rise="2017-01-02T07:16:51" set="2017-01-02T15:04:50"></sun>
- </city>
- <temperature value="36.48" min="35.6" max="37.4" unit="fahrenheit"></temperature>
- <humidity value="86" unit="%"></humidity>
- <pressure value="1014" unit="hPa"></pressure>
- <wind>
- <speed value="9.17" name="Fresh Breeze"></speed>
- <gusts></gusts>
- <direction value="300" code="WNW" name="West-northwest"></direction>
- </wind>
- <clouds value="75" name="broken clouds"></clouds>
- <visibility value="8000"></visibility>
- <precipitation mode="no"></precipitation>
- <weather number="500" value="light rain" icon="10d"></weather>
- <lastupdate value="2017-01-02T12:20:00"></lastupdate>
- </current>
- XML;
- }
|