• Willkommen im Forum „Wetterstationsforum.info - Archiv“.
 

Neuigkeiten:

Dieses Forum dient ausschließlich zu Archivzwecken.
Für Fragen nutze bitte unser aktuelles Forum, welches du unter https://wetterstationsforum.info findest.

Hauptmenü

DWD Wetterberichte einbinden

Begonnen von schlaudi, 28.01.2018, 15:52:46

⏪ vorheriges - nächstes ⏩

schlaudi

Hallo Falk,

ich habe das rausgenommen: <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">

jetzt scheint es zu gehen. Danke für den Tipp.

Viele Grüße aus dem Osterzgebirge

Sascha

falk

#31
Zitat von: Hossi81 am 01.02.2018, 11:47:56
Hast du bei dir auch mit Mittelfrist?

Ja, hier: https://www.buwx.de/weewx/dwd/sxdl33.txt

Ich hatte übrigens noch einen Fehler in der Sortierung. Jetzt funktioniert es und ich hole die Daten stündlich.

https://buwx.de/index.php/synoptik-kurz
https://buwx.de/index.php/synoptik-mittel


wget https://opendata.dwd.de/weather/text_forecasts/content.log.bz2 -O /tmp/content.log.bz2
report=`bzcat /tmp/content.log.bz2 | grep SXDL31 | sort -t '|' -k3 | tail -1 | cut -d '|' -f 1`
wget https://opendata.dwd.de/weather/text_forecasts/${report} -O /tmp/sxdl31.txt
iconv -f latin1 -t utf8 /tmp/sxdl31.txt > /var/www/html/weewx/dwd/sxdl31.txt


Du solltest übrigens direkt die Daten über https://www.buwx.de/weewx/dwd/sxdl31.txt und https://www.buwx.de/weewx/dwd/sxdl33.txt holen. Das ist schneller, weil über die anderen Links die Daten erst über Joomla verarbeitet werden.

Das hier ist schneller:


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>

<pre style="white-space: pre-wrap; font-family: monospace,serif;">
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://www.buwx.de/weewx/dwd/sxdl31.txt"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch);?>

</pre>

</body>
</html>


Edit: Formatierung korrigiert

Hossi81

Vielen Dank!

Das funktioniert echt super!
www.Wetterstation-Brachwitz.de

www.Sternwarte-Brachwitz.de

schlaudi

Hallo Miteinander,

wer die weiter oben beschriebene Lösung genutzt hat und seit Freitag nichts mehr angezeigt bekommen. Das scheint mit den SSL-Zertifikaten zusammenzuhängen.

Die letzte Zeile im Schript einfügen und es sollte wieder laufen:

            curl_setopt($ch,    CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch,    CURLOPT_USERAGENT, $agent);
            curl_setopt($ch,    CURLOPT_HTTPHEADER, $header);
            curl_setopt($ch,    CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // Skip SSL Verification

Viele Grüße aus dem herbstlichen Erzgebirge

Sascha

Hannes50

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // Skip SSL Verification


Das funktioniert bestens.

Vielen Dank für diese Lösung.
Mit freundlichen Grüßen aus Herbern

Hannes

https://www.wetter-herbern.de

wneudeck

#35
Hallo,
habe das Problem jetzt erst bemerkt, da ich eine Woche lang mit Computerumstellung beschäftigt war.
Besten Danke für den guten Lösungshinweis.

Beiträge zusammengeführt, weil der Autor sich selbst geantwortet hat statt seinen letzten Beitrag zu ändern: 03.09.2018, 11:37:14

Hallo,
muss jetzt noch etwas dranhängen, weil es damit zusammenzuhängen scheint, auch wenn es nun mit curl nichts zu tun hat.
Ich habe folgende Seite (ausnahmsweise mal schon länger mit ExpressionWeb erstellt), die bisher einwandfrei lief:
https://www.don-wetter.de/vorhersage/index.html
Die Links, die über PHP eingebunden werden, funktionieren ("Wetter Bayern aktuell" usw)
Aber alle, die normal von der DWD-Seite aufgerufen werden, z.B. "Deutschland aktuell", produzieren im Frame nur eine leere Seite.
Wenn ich dagegen den im Button verwendeten Link manuell aufrufe, also
https://www.dwd.de/DWD/wetter/aktuell/deutschland/bilder/wx_brd_akt.jpg
wird er natürlich angezeigt, es ist also nicht der Link an sich schuld.
Wer kann mir hier auf die Sprünge helfen, denn mir ist nicht klar, ob es sich dabei womöglich auch um ein Zertifikatsproblem handelt (wie dann zu beseitigen?) oder ob schlicht und einfach der von ExpressionWeb erzeugte Code schuld ist (der aber, wie gesagt, bisher immer funktionierte)

Wetterfrosch1971

Hallo Werner,

meine DWD-Links die ich auf meiner Homepage per PHP einbinde funktionieren in der Darstellung auch nicht mehr.

gugst du meinen Fred:
http://www.wetterstationen.info/forum/wetter-websites/dwd-de-unsicher/msg299955/?topicseen#msg299955

Ich habe bemerkt, dass ich die DWD-Links über IE erreichen kann, jedoch über Firefox erhalte ich eine Fehlermeldung, da scheint irgendwas mit dem SLL-Zertifikat beim DWD faul zu sein.

Ich vermute mal, dass analog wie der Firefox, auch PHP dieses fehlerhafte SLL-Zertifikat erkennt und deswegen funktioniert die PHP-Abfrage der Links nicht mehr, bzw. sie liefern kein Ergebnis.

Bevor ich auf meiner Homepage die DWD-Links verarbeite, überprüfe ich mit dem PHP-Befehl "domainAvailable", ob der Link überhaupt erreichbar ist und hier liefern seit vergangenen Freitag alle DWD-Links, dass sie nicht erreichbar sind.


<?php					  function domainAvailable ( $strDomain )   {     $rCurlHandle = curl_init ( $strDomain );     curl_setopt ( $rCurlHandle, CURLOPT_CONNECTTIMEOUT, 5 );     curl_setopt ( $rCurlHandle, CURLOPT_HEADER, TRUE );     curl_setopt ( $rCurlHandle, CURLOPT_NOBODY, TRUE );     curl_setopt ( $rCurlHandle, CURLOPT_RETURNTRANSFER, TRUE );     $strResponse = curl_exec ( $rCurlHandle );     curl_close ( $rCurlHandle );     if ( !$strResponse )     {       return FALSE;     }     return TRUE;   }				if (   domainAvailable ( 'https://dwd.de') ) //überprüfe ob Link erreichbar         {echo 'Link erreichbar';		 }		 else		 {			echo 'Link NICHT erreichbar';		 }    ?>



Vielleicht sollte man mal den DWD kontaktieren und ihn auf das Problem hinweisen!?

Gruß Frank

wneudeck

#37
Hallo Frank,
das ist bei mir ein anderes Problem, denn der direkte Aufruf der Links funktioniert ja. (s. oben)
Ich habe ja die bereits genannte curl-Codezeile eingefügt.
Aber es gibt offenbar ein Problem, wenn der Link anstatt dass er direkt aufgerufen wird, in einem frameset abgebildet werden soll.
Ich habe ja im linken Frame die Navigation und im rechten Frame sollen die Ergebnisse dargestellt werden und das funktioniert eben nicht, sondern liefert eine weiße Seite.
Nachtrag:
Es funktioniert auch nicht, wenn man iframe verwendet, z.B. so
<iframe class="dsR2" src="https://www.dwd.de/DWD/wetter/wv_allg/deutschland/film/vhs_deutschland.jpg"></iframe>
Irgendetwas wurde dort vom DWD verändert, so dass diese Art des Zugriffs nicht mehr möglich ist.
Es kann aber doch nicht sein, dass nur noch der direkte Link aufgerufen werden kann.

Wetterfrosch1971

#38
Hallo,

Also ich kann jetzt die Seiten wieder ohne Probleme mit dem Firefox aufrufen und auch meine PHP-Einbindungen auf meiner Homepage funktionieren wieder wie zuvor.
Somit hat der DWD wohl sein SSL-Zertifikat angepasst, somit ist zumindest dieses Problem beseitigt.

Gruß Frank

wneudeck

#39
Hallo,
bei mir geht es nach wie vor nicht und das Problem ist offenbar das frameset. Nur zuvor ging es ja auch, also muss hier beim DWD eine Umstellung getroffen worden sein. Nur welche, erschließt sich mir nicht.
Ich habe jetzt das Problem durch eine andere Art der Darstellung gelöst, ich öffne einfach die nicht funktionierenden Links in einem neuen Fenster anstatt im frame.
Ich lasse aber den obigen Link noch eine Weile stehen, falls doch noch jemand einen Einfall hat.