Algemeen forum ontrent de ontwikkelng, design en hosting van weergerelateerde websites (dit laatste om een beetje on topic te blijven)
Door wvdkuil
#67120
Scripts die moeten worden aangepast:
1. Kleurtjes pagina Leuven
2. WU-History.php van jcweather ook gebruikt in Leuven-Template
3. wxwugraphs als er problemen optreden.
4. de almanac met nu waardes van -999

Wat is er aan de hand:
WU heeft om valide redenen besloten de aanroep om de data op te halen die voorheen was
Code: Selecteer alles
http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=KFLFORTM128&day=4&month=3&year=2016&graphspan=day&format=1

om te zetten naar
Code: Selecteer alles
https://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=KFLFORTM128&day=4&month=3&year=2016&graphspan=day&format=1

1 letter verschil, http wordt https
Betekent wel dat dat in de browser hetzelfde lijkt, maar het protocol voor https is anders dan http an het poortnummer is geen 80 maar 443.

Dus als uw provider of uw firewall of uw in-huis webserver geen uitgaand verkeer over poort 443 toestaat heeft u een probleem op te lossen.

Verder zijn de meeste scripts "hard-bedraad" met een http aanroep. die moeten dus omgezet worden.

=== de kleurtjes pagina
Er is een aparte discussie, makkelijkst is daar de regel met http://www.wundergr... te zoeken en aan te passen naar https://www.wundergr... en zo verder.

=== WU-History.php
Dit is de menu keuze "Historie/almanak" => "wu historie" met de tabellen met alle metingen van dag, maand, jaar voor uw weerstation. Daar wordt geen boodschap gegeven, de pagina blijft gewoon leeg.
Aanpassen zoals bij de kleurtjes pagina (http => https) werkt niet!

Hier moet de volgende aanpassing gedaan worden:

Script WU-History.php (Leuven in de map weather??/wu/)
Helemaal aan het eind staat de functie
Code: Selecteer alles
function getcsvWithoutHanging($url)   

vervang de regel
Code: Selecteer alles
$socketConnection = fsockopen($domain, 80, $errno, $errstr, $numberOfSeconds);
door
Code: Selecteer alles
$socketConnection = fsockopen('ssl://'.$domain, 443, $errno, $errstr, $numberOfSeconds);   # 2016-023-04


=== wxwugraphs
De fraaie grafieken van Radomir Luza in menu "Historie/almanak" => "wu grafieken"
Als het daar niet werkt of niet gaat werken, neem dan contact op, Dat script is zo geprogrammeerd dat het op meerdere manieren de gegevens van wu kan ophalen (via instellingen) maar een en ander is provider afhankelijk.

=== wualmanac.php en voor 2.7 lastyear.php
Na deze uitleg lost iedereen dat helemaal vanzelf op, toch?
weather28/wuforecast/wualmanac.php
weather27/wuforecast/lastyear.php
Wie is de eerste met een oplossing, die wint een weerstation voor zijn/haar/buurmans kinderen.

===
Success met de aanpassingen,

Wim
Door T.J.
#67124
Hallo Wim.

De almanac data worden gebruikt voor de weergave van de temperaturen hoog/laag van vorig jaar evenals de records?
Deze worden dan van de dichtstbijzijnde METAR weergegeven?
Deze zijn bij mij nog wel correct.
Ik heb een probleem met lastyear.php de data worden niet juist geconverteerd?
Staan nu dus op inderdaad: +999 en -999.
Blijf nog even puzzelen....

Gr. Tjeerd.

PS. Leuk element "wedstrijd", echter simpel is het niet, succes allemaal!
Door wvdkuil
#67125
T.J. schrijft:
Hallo Wim.

De almanac data worden gebruikt voor de weergave van de temperaturen hoog/laag van vorig jaar evenals de records?
Deze worden dan van de dichtstbijzijnde METAR weergegeven?
Deze zijn bij mij nog wel correct.
Ik heb een probleem met lastyear.php de data worden juist geconverteerd?
Is ook veranderd bij WU?
Staan nu dus op +999 en -999.

Gr. Tjeerd.

PS. Leuk element "wedstrijd", echter simpel is het niet, succes allemaal!

Vanaf release 2.8 is het script lastyear.php geïntegreerd in almanac.php
Zelfde fout, doet ook mee in de wedstrijd, lijkt me eerlijk voor de 2.7 gebruikers.

We zoeken naar nog meer scripts.

Wim
Door wvdkuil
#67127
hvd51 schrijft:
Wim,

13x een s toevoegen en de cache legen

Harm

Half goed maar zeker niet half fout => WE HEBBEN EEN WINNAAR

Er hoeft maar 1 s of 1 regel toegevoegd te worden.

Ik heb nog geen keuze gemaakt want ik weet niet wat WU nog meer gaat doen.
[ol][li]De ene s kan bij de aanroep voor de data van vandaag 1 jaar geleden (via wuID) => correct
Regel 185 van
Code: Selecteer alles
$weatherApiUrl    = 'http://www.wunderground.com
naar . . .
Code: Selecteer alles
$weatherApiUrl    = 'https://www.wunderground.com . . . 
[/li][li]De 12 andere (ik heb ze niet geteld) zijn WU API aanroepen, met de wuKey
Volgens de documentatie kan de API alleen werken met HTTP
https://www.wunderground.com/weather/api/d/docs
En die s werkt inderdaad de ene keer wel andere keer niet.
[/li][/ol]Dus voor alle zekerheid, de api aanroepen
Code: Selecteer alles
$weatherApiUrl  = 'http://api.wundergroun . . . 
maar gewoon staan en voeg onderaan bij de CURL onder de timeout setting een extra regel toe
Code: Selecteer alles
   curl_setopt ($ch, CURLOPT_TIMEOUT, 20);
   curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
===
Bij lastyear.php hoeft dus alleen de s toegevoegd te worden.

Wim
@ hvd51 je hebt een PM
Door hvd51
#67130
Wim,

Bedankt voor het uitroepen van een winnaar.

Heb nu wel de aanpassing gedaan volgens jouw aanwijzing.
( en niet meer 13 keer een s toevoegen)
(Met control F wunderground.com krijg je keurig het aantal keren dat die string voorkomt)

Dus geteld heb ik ook niet echt.

groetjes Harm