Ich habe ein Skript A das über header('Location: ...') Skript B, das auf einem anderen Server liegt, aufruft. Nun soll aber ein POST-Wert von Skript a an Skript B übergeben werden, kann ich das über curl oder am besten über form machen
Ankündigung
Einklappen
Keine Ankündigung bisher.
POST-Wert an Weiterleitung übergeben
Einklappen
Neue Werbung 2019
Einklappen
X
-
MfG Raisch
PHP: [Handbuch] [Funktionsreferenz] [Klassen und Objekte] [PDO]
Blogs: [Blog mit Infos zu PHP und SQL] [Webentwicklung, Drupal und IT Blog]
Kommentar
-
Zitat von singu Beitrag anzeigenIch habe ein Skript A das über header('Location: ...') Skript B, das auf einem anderen Server liegt, aufruft. Nun soll aber ein POST-Wert von Skript a an Skript B übergeben werden, kann ich das über curl oder am besten über form machen
In deinem Fall sagt Script A dem anfordernden Client das er Script B auf Server Y aufrufen soll. Der Aufrufer ist also der Client, nicht Script A. Wenn du per Script A via POST daten an Script B übergeben willst, solltest du das per [man]fopen[/man], [man]fsockopen[/man], [man]file_get_contents[/man], [man]file_put_contents[/man] oder [man]curl[/man] tun.[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].
Kommentar
-
Zitat von singu Beitrag anzeigenEs soll eine einfache Weiterleitung von Skript A auf Skript B gemacht und es soll ein Xml-String übergeben werden
Les doch mal was wir da posten, dann les nach was POST voraussetzt und danach grab noch die RFC von HTTP/1.1 durch und lies dort nach was eine Umleitung eigentlich ist.
Soviel Sand und keine (Fortgeschrittenen) Förmchen.[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].
Kommentar
-
Ich habe mir die Beiträge schon durchgelesen, mit fsockopen kann ich schon mal nicht lösen. Da das Ergebnis von Skript B nicht in Skript A gezeigt werden soll, sondern es soll eine Weiterleitung über header('Location: http://www.example.org/skriptb.php') gemacht werden, und im Browser soll dann in der Adressleiste die Adresse von Skript B stehen
Kommentar
-
Dann bau einen Session-Dispatcher und gib dort die Daten weiter und wechsel dann zu einem IP-gebundenen Token auf Script B.
Was auch immer das wird wenns fertig is.[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].
Kommentar
-
meikel
Zitat von singu Beitrag anzeigenIch werd aus deinen komischen Lösungswegen nicht schlau. Skript B ist in diesem Fall eine Schnittstelle von einem Anbieter
Entweder bietest Du dem Client ein ausgefülltes POST-Formular mit dem Action Attribut, welches auf das Script des Anbieters zeigt, oder Du erledigst die Abfrage "im Hintergrund" via curl, falls keine weiteren Userangaben erforderlich sind.
Kommentar
-
Jo denn: CURL nutzen und dem anbieter das hinwerfen, wenn der per POST Daten erwartet wird er auch eine Landing-URL anbieten wenn er möchte das Kunden danach auf seiner Seite landen. Ebendsolche solltest du dann von der API als Response auf deinen POST-Request bekommen. Auf die URL kannst du dann Umleiten.
Location bietet nur die möglichkeit dem Browser GETs auf eine andere URL beizubiegen.[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].
Kommentar
Kommentar