Seite 3 von 5

Re: Cronjob bricht nach einiger Zeit ab - liegt wohl an einem Fehler im PHP-Script - brauche Hilfe

Verfasst: 13 Aug 2022, 14:52
von Wetterfrosch
Also aktuell sende ich ja jetzt minütlich mit "fopen()" und nicht mehr mit PushTo meine Daten zu Awekas, jetzt bekomme ich in meiner CJ-Log-datei ca. 1x pro Stunde für das Senden an Awekas folgende Fehlermeldung:
failed to open stream: HTTP request failed!
Könnte das meinen CJ nun auch wieder zum Abbruch verleiten, wenn dies zu oft geschieht?
Wo liegt da nun eventuell das Problem?

Re: Cronjob bricht nach einiger Zeit ab - liegt wohl an einem Fehler im PHP-Script - brauche Hilfe

Verfasst: 13 Aug 2022, 15:26
von wk893b
Vielleicht spielt das auch mit?

WARUM ERHALTE ICH IN MEINER PHP-ANWENDUNG DEN FEHLER "HTTP REQUEST FAILED! HTTP/1.0 403 FORBIDDEN"?
Dieser Fehler tritt auf, wenn Ihre PHP-Anwendung eine TCP Port 80 Verbindung nach außen hin aufbauen möchte. Diese Verbindungen werden aus Sicherheitsgründen durch unsere Firewalls geblockt. Wir schützen so unsere Kunden vor Hacking Scripts, die schädlichen Code nachladen.



Viele Standardhosts sind in unserer Firewall ohnehin bereits aktiv. Wenn Ihr gewünschte Host geblockt sein sollte, teilen Sie uns diesen bitte in via Ticket auf xxxxxxx unter Ihr Paket > Hilfe / Support mit. Dann prüfen wir den Host zu Ihrer Sicherheit kurz, und schalten ihn dann ehestmöglich frei.

Re: Cronjob bricht nach einiger Zeit ab - liegt wohl an einem Fehler im PHP-Script - brauche Hilfe

Verfasst: 13 Aug 2022, 15:47
von Wetterfrosch
Wenn das das Problem wäre, dann dürfte die Verbindung jedoch nie zustande kommen, doch im Schnitt 58 mal von 60 funktioniert es ja.

Re: Cronjob bricht nach einiger Zeit ab - liegt wohl an einem Fehler im PHP-Script - brauche Hilfe

Verfasst: 13 Aug 2022, 18:00
von wk893b
Wetterfrosch hat geschrieben: 13 Aug 2022, 15:47 Wenn das das Problem wäre, dann dürfte die Verbindung jedoch nie zustande kommen, doch im Schnitt 58 mal von 60 funktioniert es ja.
Keine Ahnung.
Ich habe einfach die Fehlermeldung gegoogelt und das war ein deutsches Ergebnis.
Dazu gibt es noch einige englische Ergebnisse.
Will damit aber das Forum nicht zukleistern.

Re: Cronjob bricht nach einiger Zeit ab - liegt wohl an einem Fehler im PHP-Script - brauche Hilfe

Verfasst: 13 Aug 2022, 21:01
von WernerWetter
Ja, das ist nicht einfach irgendwie zu helfen. Man kennt das Script nicht, man hat nicht den Upload zu WU oder AWECAS.
Man stochert im Nebel.

Zwei Anmerkungen die ich trotzdem noch machen möchte:
* Debug info rein! Bei jedem Aufruf einer Funktion, bei jedem Fehler, bei jeder wichtigen Stelle. Damit klar ist WO das Script Probleme macht.
* Fehlerfälle abfangen: Was ist, wenn zB WU nicht antwortet: Fehlermeldung ausgeben un Script beenden.

Re: Cronjob bricht nach einiger Zeit ab - liegt wohl an einem Fehler im PHP-Script - brauche Hilfe

Verfasst: 14 Aug 2022, 14:14
von Wetterfrosch
Ohje, da bin ich leider ein zu großer leihe, weiß nicht wie ich diese Dinge einbauen soll.

Ich habe ja jetzt das Senden an Awekas von dieser PushTo Funktion wieder auf fopen() umgestellt, doch auch damit hat mein CJ die Ausführung nach 3 Tagen wieder eingestellt, weil beim Senden im Minutentakt ca. 2-3 mal pro Stunde folgende Fehlermeldung erscheint (das ist aktuell die einzigste Fehlermeldung in der CJ-Log-Datei):
Warning: fopen(http://ws.awekas.at/weatherstation/upda ... 6769057223): failed to open stream: HTTP request failed!
Wie kann ich umgehen, dass dieser Fehler zum Abbruch des CJ führt bzw. was kann ich einbauen, dass wenn dieses Problem auftritt, das Sript beendet wird und erst mit dem nächsten Umlauf wieder abgearbeitet wird?

Re: Cronjob bricht nach einiger Zeit ab - liegt wohl an einem Fehler im PHP-Script - brauche Hilfe

Verfasst: 14 Aug 2022, 14:30
von wk893b
Setze mal am Ende der Zeile mit fopen folgenden Zusatz.
or die('Server-Error');
Für Server-Error kannst du auch was eigenes schreiben.
Diese Meldung wird dann ausgegeben, wenn es klemmt und das Script vorher abgebrochen.

Re: Cronjob bricht nach einiger Zeit ab - liegt wohl an einem Fehler im PHP-Script - brauche Hilfe

Verfasst: 14 Aug 2022, 14:34
von Wetterfrosch
kannst du mir sagen wie ich das einbauen soll, aktuell sieht der Codeschnipsel zum Senden an Awekas so aus:

Code: Alles auswählen


$ID = 'xxx';

$PASSWORD = 'yyy';


$urlAWb = fopen("http://ws.awekas.at/weatherstation/updateweatherstation.php?ID=$ID&PASSWORD=$PASSWORD&action=$action&dateutc=$dateutc&tempf=$tempfb&dewptf=$dewptfb&humidity=$humidityb&winddir=$winddirb&windspeedmph=$windspeedmphb&windgustmph=$boeb&baromin=$barominb", "r");

fclose($urlAWb);

Gerade in der CJ-Log Datei noch gesehen, wenn obig genannter Fehler auftritt, dann hat das auch Auswirkung auf die Folgezeile, d.h. auf das fclose im Script, gugst du:
Warning: fclose() expects parameter 1 to be resource

Re: Cronjob bricht nach einiger Zeit ab - liegt wohl an einem Fehler im PHP-Script - brauche Hilfe

Verfasst: 14 Aug 2022, 14:40
von wk893b
$urlAWb = fopen("htt................ "r") or die ('Server-Error');

Re: Cronjob bricht nach einiger Zeit ab - liegt wohl an einem Fehler im PHP-Script - brauche Hilfe

Verfasst: 17 Aug 2022, 11:37
von Wetterfrosch
Hi,

im Awekas Forum meinte man, ich solle beim Senden der Daten statt fopen besser CURL verwenden,, doch das ist ja genau die Funktion die ich zuerst hatte und es dann noch vermehrt zu Problemen kam oder sehe ich das falsch?