stephanvanloon schrijft:
En inmiddels zie ik dat het script enigzins lijkt te werken. Er komen wel honderden foutmeldingen, maar helemaal onderaan wordt alsnog de weersverwachting geladen.
Wim, heb jij enig idee waar dat door veroorzaakt wordt?
http://www.ohln.nl/yr/yrtest.php?|52.38 ... erlands|NL
Er zijn zeer veel "Notice:" boodschappen. Die zijn alleen voor de ontwikkelaar van belang.
Dat ze er zijn heeft twee redenen:
1. "Notice" wordt met de "normale" instellingen niet door Apache aan de gebruiker (dus aan ons) getoond.
2. Maar dat het er zoveel zijn elke keer ligt ook aan het volgende punt.
Er is 1 essentiele foutboodschap die dringend opgelost moet worden:
Warning: file_put_contents(/var/www/vhosts/ukkostutkat.fi/httpdocs/cache/7cc59701c67e75f304da744e182141bc.xml): failed to open stream: No such file or directory inE:\\HostingSpaces\\Vanloon\\ohln.nl\\wwwroot\\yr\\scripts\\yr_xmlII.php on line 149
In de instellingen van yr/scripts/yr_xmlII.php regel 34 (34 in de download versie) staat de cache nog niet ingesteld.
Code: Selecteer alles$cachefolder = "/var/www/vhosts/ukkostutkat.fi/httpdocs/cache/";
Die staat nu nog op de "prive" cache van Henkka zoals je ziet in de foutboodschap.
Waarom moet dit aangepast worden?
Er vindt op de servers waarvan de verwachtingen worden geladen een controle plaats of steeds in korte tijde dezelfde data wordt opgevraagd.
De API die de ontwikkelaar, en dus automatisch de gebruiker van een script, aanvaardt hebben, verplichten een aantal zaken:
1. de verwijzing naar YrNo en of MetNo
2. Het cachen van de verwachtingen om de servers van YrNo te ontlasten
Als de verwachtingen niet in een cache worden opgeslagen dan loopt men de kans vroeg of laat op de black-list te komen en dan wordt de data niet meer aan de aanvragende webserver geleverd.
===
Als de cache goed werkt moet er nog iets aangepast worden om van de "Notice:" boodschappen af te komen:
Regel 3 in yr/scripts/yr_xmlII.php wijzigen van
in commentaar door op de eerste positie het commentaar teken te zetten
Als er dan iets vreemds is kun je heel makkelijk de foutboodschappen weer tevoorschijn laten komen.
Als je die zelfde regel als extra regel in yr/yrtest.php nog hebt staan voor de include, moet je die ook op commentaar zetten.
Succes, Wim