HTTP POST Frage

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

  • HTTP POST Frage

    Hallo zusammen!

    Ich habe folgende Konstellation:
    Ich sende eine HTTP POST Anfrage:
    PHP-Code:
    $file "";
    $fp1 fopen("./test.xml","r");
    while(!
    feof($fp1))
    {
        
    $file1 fgets($fp1100);
        
    $file $file.$file1;
    }
    $data "";
    $fp fsockopen("www.datenserver.de",80,$errstr,$errno);
    fputs($fp"POST /svr/ HTTP/1.1\r\n");
    fputs($fp"Host: datenserver.de\r\n");
    fputs($fp"Content-length: "strlen($file) ."\r\n");
    fputs($fp"Connection: close\r\n\r\n");
    fputs($fp$file);
    while(!
    feof($fp))
    {
        
    $fget fgets($fp128);
        
    $data .= $fget;
    }
    fclose($fp);
    $xml_arr explode("\r\n\r\n",$data);
    echo 
    $xml_arr[1]; 
    XML File
    PHP-Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <ew:inqa xmlns:ew="http://www.datenserver.de">
      <DocumentID>x1</DocumentID>
      <OrderLine>
        <LineID>10</LineID>
            <EAN>3286347908514</EAN>
      </OrderLine>
    </ew:inqa>
    und empfange die Antwort des Servers.
    Ich übergebe eine EAN-Nummer und empfange die passende Artikelnummer.
    Das passt auch soweit.
    Jetzt möchte ich selbst einen Server machen.
    d.h.
    Ich richte die Anfrage nicht an datenserver... sondern an meinserver... .
    Ich dachte an ein php Script, dass die Werte, die mit fputs übertragen wurden, aufnimmt, und verarbeitet.
    Danach wird die Antwortseite generiert.

    Wie komme ich aber in dem PHP-Script an die fputs-Werte heran ?

    Gruß jogi

  • #2
    Ob die Frage ernst gemeint ist ...?

    Wie kommst du denn an Werte heran, die mit einem normalen HTML-Formular per POST versendet wurden?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Folgendes habe ich bereits versucht:
      Ich gebe hier
      PHP-Code:
      fputs($fp"POST /svr/[B]tserver.php5[/B]  HTTP/1.1\r\n"); 
      ein.
      In dem PHP-Script tserver.php5 versuche ich mit $_POST die Post-Werte zu empfangen, was aber nicht geht.
      PHP-Code:
      print_r($_POST);
      gibt :
      Array
      (

      Kommentar


      • #4
        Hi,

        hast Du denn auch Daten mitgeschickt?

        LG

        Kommentar


        • #5
          Ja, habe ich.
          Das beschriebene XML-File wird übergeben.

          Kommentar


          • #6
            also, problem gelöst?

            Kommentar


            • #7
              ne, ich übergebe das xml-File.
              Wie kann ich auf der Server-Seite die Daten empfangen.
              Per
              PHP-Code:
              print_r($_POST);
              gibt :
              Array
              (

              kommt ja nichts raus ??

              Kommentar


              • #8
                wo steht das denn? zu welchem zeitpunkt?

                Kommentar


                • #9
                  Das ist das einzige was in der tserver.php5 steht

                  Kommentar


                  • #10
                    wie schaust du denn hinein?

                    Kommentar


                    • #11
                      Ich dachte eigentlich
                      print_r($_POST) sollte die Werte anzeigen.

                      Das meinte doch wahsaga auch, oder?
                      Wie kommst du denn an Werte heran, die mit einem normalen HTML-Formular per POST versendet wurden?

                      Kommentar


                      • #12
                        Original geschrieben von jogisarge
                        Ich dachte eigentlich
                        print_r($_POST) sollte die Werte anzeigen.
                        Die, die im üblichen Schema übergeben werden, ja.
                        (Dieses lautet bekanntlich name=value&name2=value2&...)


                        Wenn du aber "einfach nur so" Daten sendest, werden die natürlich nicht in $_POST aufbereitet.
                        $HTTP_RAW_POST_DATA gäbe es dann ggf. auch noch.
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          @jogisarge

                          versteh ich das richtig, dass du in die tserver.php5 einfach per Browser reinschauen möchtest? Wenn ja, dann siehst natürlich nix, weil du per Browser die tserver.php5 mit hoher Wahrscheinlichkeit per GET requestest.

                          Du könntest in der tserver.php5 z.B. das POST-Array serialisieren und den Inhalt in eine Datei schreiben lassen, damit du überprüfen kannst was ankommt oder du erweiterst die aufrufende Datei so, dass sie den Response der tserver.php5 entgegennimmt und dir dann ausgibt.
                          Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                          Schön - etwas Geschichte kann ja nicht schaden.
                          Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                          Kommentar


                          • #14
                            OffTopic:
                            Wozu??? Er hat doch am Anfang schon seinen Code gepostet, der die Ausgabe des Scriptes tserver.php entsprechend nach dem anfragen durch sein Script ausgibt.

                            Warte mal lieber auf die nächste Problembeschreibung.

                            Kommentar


                            • #15
                              OffTopic:
                              Outch - hatte ich übersehen
                              Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                              Schön - etwas Geschichte kann ja nicht schaden.
                              Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                              Kommentar

                              Lädt...
                              X