Algemeen forum ontrent de ontwikkelng, design en hosting van weergerelateerde websites (dit laatste om een beetje on topic te blijven)
Door pdw112
#62197
Zal het eens proberen.
Als dit werkt hoeven we het script niet weg te gooien en er een ander voor in de plaats te doen.


in ieder geval bedankt voor je hulp.
Door wvdkuil
#62204
pdw112 schrijft:
Het testurl.php bestand laten draaien op de biddinghuizen site en ik krijg data te zien.
Het zelfde als ik het test bestand op mijn eigen site laat draaien.
In de bijlage een kopie van de test.
. . . ingekort . . .
.zip even aanpassen naar .php

Dus het test programma werkt correct.
En het yr.no script niet.
En het enige verschil is de
Code: Selecteer alles
      $html = file_get_contents($URLS);

tegen over een
Code: Selecteer alles
$ch = curl_init();
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_URL, $URLS);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
$rawData = curl_exec ($ch);
curl_close ($ch);


Je zou eventueel de provider kunnen vragen of ze bijvoorbeeld met een nieuwe versie van php de file_get_contents met een remote bestandsnaam uitgezet hebben.
Als dat zo is en ze het niet meer willen toestaan, moet de ene regel in yr_xmlll.php vervangen worden door het stukje met de CURL.

Groeten, Wim
Door pdw112
#62206
Ik heb de regel met:
$html = file_get_contents($URLS);

vervangen door:
$ch = curl_init();
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_URL, $URLS);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
$rawData = curl_exec ($ch);
curl_close ($ch);

maar helaas geen resultaat.
Door wvdkuil
#62207
pdw112 schrijft:
Ik heb de regel met:
$html = file_get_contents($URLS);

vervangen door:
$ch = curl_init();
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_URL, $URLS);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
$rawData = curl_exec ($ch);
curl_close ($ch);

maar helaas geen resultaat.

Er wordt (nu) wel data gelezen, maar die is vermoedelijk niet direct leesbaar. De $rawData wordt naar de cache geschreven. Een volgende keer starten en de data wordt gelezen.
Code: Selecteer alles
<!-- using cached file cache/58854d91fc694708e2bbda401d8cbe15.xml-->
<!-- 0 forecasts available -->
<!-- 0 forecasts available -->
Maar zowel de eerste keer als de volgende keren lukt het het script niet om de forecasts te vinden.

Ik neem aan dat jij via ftp de
weerstation-biddinghuizen.nl/yr/cache/58854d91fc694708e2bbda401d8cbe15.xml
kunt ophalen en zien of er iets van xml in staat?

Zo ja dan moet er minimaal een
$rawData = trim($rawData); meteen na de curl_close ($ch);

Als dat niet lukt stuur me dan even die cache file op.
wvdkuil op gmail.com

Groeten, Wim
Door wvdkuil
#62213
Voor toekomstig gebruik als uw situatie lijkt op:

Weerstation Biddinghuizen gebruikt nu weer het yr.no script
http://weerstation-biddinghuizen.nl/www ... chting.htm

De vervanging in de code waardoor het script weer werkt:
Code: Selecteer alles
$html = file_get_contents($URLS);

door

$ch = curl_init();
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_URL, $URLS);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
$html  = curl_exec ($ch);
curl_close ($ch);

In een vorige post was er een typefout van mijn kant waardoor het niet leek te werken
Door stephanvanloon
#62465
Goedenavond,

Ik ben sinds gisteren al aan het stoeien met het werkend krijgen van de yr.no script, maar tot dusverre zonder resultaat. Ook na rechtstreeks downloaden en uploaden gebeurt er niks.

Wat ik ook doe, de testpagina blijft leeg. Er wordt wel data ingelezen, maar op het woordje yr.no na verschijnt er niks op de pagina.

Testpagina: http://www.ohln.nl/yr/yrtest.php

Iemand wellicht tips waar ik naar kan kijken?

Mvg,
Stephan
Door wvdkuil
#62473
stephanvanloon schrijft:
Goedenavond,

Ik ben sinds gisteren al aan het stoeien met het werkend krijgen van de yr.no script, maar tot dusverre zonder resultaat. Ook na rechtstreeks downloaden en uploaden gebeurt er niks.

Wat ik ook doe, de testpagina blijft leeg. Er wordt wel data ingelezen, maar op het woordje yr.no na verschijnt er niks op de pagina.

Testpagina: http://www.ohln.nl/yr/yrtest.php

Iemand wellicht tips waar ik naar kan kijken?

Mvg,
Stephan
Als ik de yrno pagina test via
http://www.ohln.nl/yr/scripts/yr_xmlII.php
dan komen er allerlei fouten en staan er ook regelnummers van het script.
Als ik het script download bij Henkka dan staan er op de regelnummers waar bij jou de fouten optreden met heel andere instructies
Voorbeeld:
Warning: file_put_contents(/var/www/vhosts/ukkostutkat.fi/httpdocs/cache/d41d8cd98f00b204e9800998ecf8427e.xml): failed to open stream: No such file or directory in E:\\HostingSpaces\\Vanloon\\ohln.nl\\wwwroot\\yr\\scripts\\yr_xmlII.php on line 149
Op regel 149 in het originele script staat helemaal geen file_put_contents.
die staat op regel 143.

=== toegevoegd 12:10
Als ik de link gebruik die jij gepost heb,
http://www.ohln.nl/yr/yrtest.php
komt er inderdaad een lege pagina.

Maar dat is in principe niet mogelijk, immers waar zijn de foutboodschappen?
Het yrtest.php script roept meteen het yr_xmlII.php script aan en dat geeft foutboodschappen en ook nuttige informatie.

===

Dus welk script gebruik je. De standaard versie uit de download is het zeker niet.
ZIP de scripts
yr/yrtest.php
yr/scripts/yr_xmlII.php
en post die zip hier, dan kan ik zien waarom het bij jou anders is.

Wat ook nog kan helpen is in yrtest.php de foutboodschappen aan zetten.
Regel 14 staat:
Code: Selecteer alles
<?php
include 'scripts/yr_xmlII.php';
echo $yrhead;
?>

Verander dat in
Code: Selecteer alles
<?php
ini_set('display_errors', '1');
include 'scripts/yr_xmlII.php';
echo $yrhead;
?>

Ik vermoed dat het script yr_xmlII.php helemaal niet wordt geladen.
Dat zou bij jou wel eens de verklaring kunnen zijn.

Groeten, Wim
Door wvdkuil
#62476
stephanvanloon schrijft:
Ik heb het script gewoon van de officiële website gedownload en daarna ge-upload http://www.nordicweather.net/phpscripts.php?en. Het enige wat ik heb aangepast (instructie uit de Read-me file) is het directory-pad en de gebruikersnaam voor GEO-Names ingevuld. Daarna de boel ge-upload.
. . . ingekort . . .

De scripts die je op dit forum hebt gezet zijn inderdaad identiek aan de Henkka scripts.

Dus dit zijn niet de door jou gewijzigde scripts die we nu aan het testen zijn!
1: Ze zijn helemaal identiek aan die van Henkka. "het directory-pad en de gebruikersnaam voor GEO-Names" zijn niet aangepast.

2. Het script op yr/scripts/yr_xmlII.php is een heel ander script. Daar is vanaf regel 142 veranderd en zijn er daar 6 regels toegevoegd.

===

Ik heb een aangepaste versie van yrtest.php bijgevoegd met als naam yrtest2.php
Hier staat de error reporting aan zodat we kunnen zien wat er gebeurt.

Wim
Bijlagen
(1.08 KiB) 160 keer gedownload
  • 1
  • 16
  • 17
  • 18
  • 19
  • 20