Ich möchte gerne einen RSS-Feed in eine Webseite einbinden und bin dabei auf ein Problem gestoßen, zu dessen Lösung mit bisher nichts konkretes eingefallen ist. Beim Aufruf der Feed-Seite wird über drei GET-Parameter (Abteilung, Team, Sprache; Aufbau der Feed-URL: https://www.url.de/feed.php?abteilung=X&team=Y&sprache=de ) eingestellt, welchen Feed man zu sehen bekommt, wenn man keinen Parameter angibt, gibt es auch nichts zu sehen. Per include() oder require() kann ich ja nun nur die PHP-Datei einbinden, die für den Feed zuständig ist, aber kann keine Parameter mit übergeben.
Wie kann ich es jetzt anstellen, ohne etwas an der einzubindenden Datei zu ändern, denn auf die habe ich keinen Zugriff, den Feed einzubinden.
include erlaubt auch die Übergabe von GET-Parametern. Wo ist das Problem?
Selbstverständlich kannst du im Include-Pfad auch Parameter anhängen.
Schon mal versucht, oder gehst du einfach davon aus, dass das nicht geht?
Nein, in include() kann man keine Parameter anhängen. Wenn Du so etwas brauchst um eine lokal liegende Datei einzubinden, mach es so:
[php]$abteilung = X;
include(„feed.php“);[/php]
Wenn es dir darum geht eine entfernt liegende Datei über http einzubinden, dann solltest Du file_get_contents() verwenden.
[php]print_r(file_get_contents(„https://www.url.de/feed.php?abteilung=„.$abteilung.“&team=„.$team.“&sprache=“.$sprache);[/php]
Sorry, threadi. Du hast vollkommen recht. boing
Jetzt nicht getestet, aber wenn threadi das sagt, wirds schon stimmen.
Ich war mir nur völlig sicher, dass ich das schon mal gemacht habe…
Na, dann auch von mir sorry für die Fehlinformation.
Naja, etwas Recht hattet ihr schon. Schaut mal ins Manual ins Beispiel #3: PHP: include - Manual - allerdings mit einer Menge Randbedingungen die man mit file_get_contents() nicht haben muss.
include ‚http://www.example.com/file.php?foo=1&bar=2‘;
Was ist damit??
Warum werden meine Zeilenumbrüche nicht mehr korrekt im Forum übertragen!? Ich muss die br-Tags selbst setzen… -.-
Das dürfte klappen.
Mit o.g. Bedenken aus dem Handbuch.
Deswegen Konjunktiv.
mein weg wäre ein curl auf den rss feed, parsen, validieren und cachen.
Besser spät als nie meine Rückmeldung, dass es mit file_get_contents() wunderbar funktioniert. Danke dafür.