Ankündigung

Einklappen
Keine Ankündigung bisher.

POST-Wert an Weiterleitung übergeben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • POST-Wert an Weiterleitung übergeben

    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

  • #2
    Nun soll aber ein POST-Wert von Skript a an Skript B übergeben werden,
    muss oder soll? Würde ansonsten einfach get verwenden

    Kommentar


    • #3
      Als POST-Wert wird ein Xml-String übergeben, dieser muss vom Skript A an Skript B übergeben werden

      Kommentar


      • #4
        Post Daten kannst Du über einen Socket senden:
        Gruß
        MfG Raisch

        Kommentar


        • #5
          Zitat von singu Beitrag anzeigen
          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
          Script A ruft nicht Script B auf, das würde es tun wenn es per [man]fopen[/man], [man]fsockopen[/man], [man]file_get_contents[/man], [man]file_put_contents[/man] oder [man]curl[/man] das Script aufrufen würde.

          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


          • #6
            Es soll eine einfache Weiterleitung von Skript A auf Skript B gemacht und es soll ein Xml-String übergeben werden

            Kommentar


            • #7
              Zitat von singu Beitrag anzeigen
              Es soll eine einfache Weiterleitung von Skript A auf Skript B gemacht und es soll ein Xml-String übergeben werden
              Fängt das schon wieder an .. ?

              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


              • #8
                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


                • #9
                  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


                  • #10
                    Ich werd aus deinen komischen Lösungswegen nicht schlau. Skript B ist in diesem Fall eine Schnittstelle von einem Anbieter

                    Kommentar


                    • #11
                      Zitat von singu Beitrag anzeigen
                      Ich werd aus deinen komischen Lösungswegen nicht schlau. Skript B ist in diesem Fall eine Schnittstelle von einem Anbieter
                      Dann frage den Anbieter, wie Du per Script seine Dienstleistungen nutzen kannst.

                      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


                      • #12
                        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

                        Lädt...
                        X