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

Locked
User avatar
ThomasTailor93
Posts: 75
Joined: Tue 28. Jun 2016, 05:11
Location: Erfurt

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

Post 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
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

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

Post by Tobi »

Welche PHP Version war es vorher und welche ist es jetzt?
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
ThomasTailor93
Posts: 75
Joined: Tue 28. Jun 2016, 05:11
Location: Erfurt

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

Post 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
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

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

Post 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.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
ThomasTailor93
Posts: 75
Joined: Tue 28. Jun 2016, 05:11
Location: Erfurt

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

Post 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.
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

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

Post 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.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
ThomasTailor93
Posts: 75
Joined: Tue 28. Jun 2016, 05:11
Location: Erfurt

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

Post 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.
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

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

Post 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.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
Locked