Page 1 of 1

PHP Aufrufen einer URL = 404; Error in the HTTP2 framing layer

Posted: Fri 16. Aug 2019, 02:45
by ThomasTailor93
Hallöchen,

nach dem Update auf Debian 10 habe ich folgendes Problem:

Ich habe über ein PHP Skript einen RSS Feed (index.php?board-feed/7/&at=2-fcd7108603d1932621732fc877212bdcfa5d298b) aufgerufen - das hat vor dem Update geklappt. Jetzt aber funktioniert das nicht mehr, weil simplexml_load_file bzw. file_get_contents einen Fehler auswirft:

PHP Warning: simplexml_load_file(index.php?board-feed/7/&at=2-fcd7108603d1932621732fc877212bdcfa5d298b): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
file_get_contents(index.php?board-feed/7/&at=2-fcd7108603d1932621732fc877212bdcfa5d298b): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found

Was mir auffällt: das & (farblich markiert) wird beim Aufrufen zu & - Frage nun: wurde irgend was bei PHP bzw. Apache2 im Bezug darauf geändert bzw. angepasst?

Ebenso funktioniert ein Cron, den ich vorher laufen hatte, nicht mehr ohne Fehlermeldung. Jedes Mal kommt curl: (16) Error in the HTTP2 framing layer.

Liebe Grüße

Re: PHP Aufrufen einer URL = 404; Error in the HTTP2 framing layer

Posted: Fri 16. Aug 2019, 07:58
by Tobi
Welche PHP Version war es vorher und welche ist es jetzt?

Re: PHP Aufrufen einer URL = 404; Error in the HTTP2 framing layer

Posted: Fri 16. Aug 2019, 12:15
by ThomasTailor93
Hallo Tobi,

ich nutze bei beiden den Standard PHP Interpreter, der über Keyhelp eingestellt ist. Jetzt muss ich nur noch wissen, welcher das war bei Deb9. Jetzt ist es auf jeden Fall 7.3.

Nachtrag: bei Debian 9 wird anscheinend 7.0.33 mitgeliefert - da es veraltet ist, will ich es nicht umbedingt einstellen.

Nachtrag 2:

Änderung des Interpreters auf PHP 7.0 bringt nichts. Gleicher Fehler. Für alle noch mal das Schnipsel:

Code: Select all

header("Content-Type: text/html; charset=utf-8");

$xml = simplexml_load_file("https://avmg.eu/forum/index.php?board-feed/7/&at=2-fcd7108603d1932621732fc877212bdcfa5d298b");
foreach ($xml->channel->item as $item) {
// hier wird das XML verarbeitet
}
Nachtrag 3:

im Error Log werden mittlerweile andere HTML zeichen nicht korrekt codiert, Beispiel:

Code: Select all

failed to load external entity "https://avmg.eu/forum/index.php?board-feed/7/&at=2-fcd7108603d1932621732fc877212bdcfa5d298b"
Hat das was mit Apache2 zu tun?

LG

Re: PHP Aufrufen einer URL = 404; Error in the HTTP2 framing layer

Posted: Fri 16. Aug 2019, 14:37
by Tobi
Ändere Mal die Url auf
https://avmg.eu/forum/index.php?board-feed/7

Die andere URL hat bei mir einen 404er geliefert was den Fehler erklären würde.

Da es sich um einen RSS Feed handelt brauchst du eigentlich keine Session ID.

Re: PHP Aufrufen einer URL = 404; Error in the HTTP2 framing layer

Posted: Fri 16. Aug 2019, 14:41
by ThomasTailor93
Tobi wrote: Fri 16. Aug 2019, 14:37 Ändere Mal die Url auf
https://avmg.eu/forum/index.php?board-feed/7

Die andere URL hat bei mir einen 404er geliefert was den Fehler erklären würde.

Da es sich um einen RSS Feed handelt brauchst du eigentlich keine Session ID.
Hm, wo hattest du das probiert? Die URL konnte ich sonst aufrufen.

Habe das jetzt darauf geändert, funtioniert jetzt. Danke. Trotzdem ist da irgend wo noch einen Fehler, der geklärt werden muss.

Re: PHP Aufrufen einer URL = 404; Error in the HTTP2 framing layer

Posted: Fri 16. Aug 2019, 17:47
by Tobi
Ich habe die "falsche" URL einfach Mal im Browser aufgerufen.
Das Board zeigt dann eine Seite "Seite nicht gefunden" an.

Aus Erfahrung dachte ich mir, dass das Board ausserdem einen entsprechenden Header 404 mit sendet.

simplexml_load_file wertet nur diesen Header aus und stellt dann die Arbeit ein. Daher hat es nicht funktioniert.

Warum es bisher funktioniert hat entzieht sich meiner Kenntnis.

Re: PHP Aufrufen einer URL = 404; Error in the HTTP2 framing layer

Posted: Fri 16. Aug 2019, 17:57
by ThomasTailor93
Das wundert mich jetzt auch. Habe mal den neuen Link zum RSS Feed genommen und jetzt funktioniert es ...warum? Zur Hölle, ich habe keine Ahnung.

Vielleicht hat das Board auch was v erändert, was ich nicht mitbekommen habe.

Mit https://avmg.eu/forum/index.php?board-f ... 95a654d97b geht es wieder ohne Probleme. Kann verstehen wer will.

Re: PHP Aufrufen einer URL = 404; Error in the HTTP2 framing layer

Posted: Fri 16. Aug 2019, 18:18
by Tobi
Nicht ganz.
Der erste Link ist der hier
https://avmg.eu/forum/index.php?board-f ... dcfa5d298b

Der zweite dieser
https://avmg.eu/forum/index.php?board-f ... 95a654d97b

Link 1 liefert immer noch ne 404.
Link 2 funktioniert.

Wahrscheinlich ist die Session von Link 1 abgelaufen.

Aber egal, ich würde dir den Link OHNE Session ID nach wie vor ans Herz legen.