@ndre@s: zwei sich fremde Scripts Daten tauschen lassen

Hallo,

mein Problem besteht darin, dass ich gerne einem Script Parameter ( so mit ?par1=blu&par2=blah) übergeben möchte und die Antwort in einem anderen Script in einer Variable (z.B. $antwort) weiterverarbeiten möchte.

Das Problem ist, das erste Script nimmt Daten nur auf dem Weg über die Parameter an und kann diesbezüglich nicht geändert werden.

Wie kann ich nun das zweite Script trotzdem mit diesem Daten tauschen lassen???

Danke für alle Tips.

@ndre@s

  1. Moin,

    Wie kann ich nun das zweite Script trotzdem mit diesem Daten tauschen lassen???

    ueber HTTP?

    mit den LWP-Modulen

    perldoc LWP::Simple oder bei Bedarf
    perldoc LWP::UserAgent

    Viele Gruesse,

    n.d.p.

    1. hi,

      Wie kann ich nun das zweite Script trotzdem mit diesem Daten tauschen lassen???
      ueber HTTP?
      mit den LWP-Modulen
      perldoc LWP::Simple oder bei Bedarf
      perldoc LWP::UserAgent

      habs' probiert (so wie 's in der doc steht), aber es klappt nicht.
      es passiert ausser einer syntax-fehlermeldung, mit der ich nix anfangen kann, überhauptnix.

      #######
      use LWP::Simple
      $content = get("http://www3.domain.de/file.pl?param1=bluh&param2=blah";)

      syntax error at C:\Inetpub\wwwroot\perl\lies-quelle.pl line 79, near ""http: ...

      Der Code steht aber genauso in der doc. Ich versteh's nicht.
      Hab ich vergaessen was zu maskieren oder was ist da los?
      Vielleicht kann mich ja mal einer schlau machen....

      gruß

      @ndre@s

      1. Moin,

        #######
        use LWP::Simple

        ^
        da fehlt ein Semikolon

        $content = get("http://www3.domain.de/file.pl?param1=bluh&param2=blah";)

        ^
        das Semikolon ist verkehrt (es fehlt in der Doc tatsaechlich eins)

        use LWP::Simple;
        $content = get("http://www3.domain.de/file.pl?param1=bluh&param2=blah");

        Viele Gruesse,

        n.d.p.

  2. Hi @ndre@s,

    bei den ganzen Perl-Fragen bin ich ja mal gespannt, was dabei rauskommt ;-)

    mein Problem besteht darin, dass ich gerne einem Script Parameter ( so mit ?par1=blu&par2=blah) übergeben möchte und die Antwort in einem anderen Script in einer Variable (z.B. $antwort) weiterverarbeiten möchte.

    Wenn das erste Script nicht mehr weiter ausgeführt werden muss, sondern die Daten nur noch an das zweite weitergeben sollen, so würde evtl eine Weiterleitung schon reichen...

    Als Ausgabe schreibt das erste Script an den Browser:
    print "...<html>...";
    print "<meta http-equiv="refresh" content="0;URL=script2.pl?antwort=$antwort">";
    print "...</html>...";

    Ist die Antwort allerdings so groß, dass das mit URL-Paramtern nicht mehr funzt, dann wird es schwierig. Wahrscheinlich müsste hier eine Socket-Verbindung geöffnet und ein HTTP-Request an das zweite Script geschickt und die Antwort mitgepostet werden. Das Ergebnis der Anfrage müsste dann von dem ersten Script an den Browser geschickt werden. Aber vielleicht geht's ja auch einfacher...

    VG Simon
    PS: guck ab und zu mal wieder ins Team-Board ;-)