Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi for PHP: POST-Parameter uebergeben (https://www.delphipraxis.net/116169-delphi-php-post-parameter-uebergeben.html)

alcaeus 24. Jun 2008 15:46


Delphi for PHP: POST-Parameter uebergeben
 
Hallo ihr,

Delphi for PHP bietet ja die Moeglichkeit der Anwendung beim Ausfuehren Parameter mitzugeben. Soweit ich das gesehn hab funktioniert das allerdings nur mit GET-Parametern. Gibt es auch eine Moeglichkeit, POST-Parameter zu uebergeben?

Greetz
alcaeus

alcaeus 7. Jul 2008 18:16

Re: Delphi for PHP: POST-Parameter uebergeben
 
Hat keiner ne Loesung fuer mich? :(

Greetz
alcaeus

Nils_13 7. Jul 2008 19:24

Re: Delphi for PHP: POST-Parameter uebergeben
 
Ich habe zwar nie viel mit Delphi for PHP gemacht, aber mit PHP an sich schon. Daher frage ich mich gerade, wie es überhaupt möglich sein soll, POST statt GET zu verwenden. Mal angenommen man hat ein in Pascal programmiertes DOS-Programm und möchte dies über den Terminal mit Parametern aufrufen. Dann ist der Befehl (Beispiel: programm -xx -yy -zz) vergleichbar mit einer URL (www.programm.de/xx&yy&zz). Daher denke ich, man kommt an die Startparameter nicht mit POST ran. Kann auch sein dass ich vollkommen falsch liege, was willst Du denn damit anstellen, so kann man Dir vielleicht besser helfen.

alcaeus 7. Jul 2008 19:31

Re: Delphi for PHP: POST-Parameter uebergeben
 
Sorry, wenns boes klingt, aber die Frage ist D4PHP-spezifisch. Mit PHP selbst haette ich genug gemacht um solche Sachen zu wissen; ich weiss aber auch dass man durchaus POST-Requests durch den Browser absetzen lassen kann. Das gesagt:

Zitat:

Zitat von Nils_13
Kann auch sein dass ich vollkommen falsch liege, was willst Du denn damit anstellen, so kann man Dir vielleicht besser helfen.

Beim Debuggen einer Anwendung vermeiden dass ich erstmal 10 Schritte durchgehn muss (die bereits getestet und deshalb nicht mehr interessant sind). Das geht nur indem ich der Anwendung entsprechende POST-Parameter uebergebe; genau das finde ich in D4PHP eben nicht. So einfach ist das ;)

Greetz
alcaeus

smallsmoker 7. Jul 2008 19:47

Re: Delphi for PHP: POST-Parameter uebergeben
 
kein plan ob es dir weiterhilft aber ich habe es so gemacht:

ich lasse ein php script öffnen welchem ich per get die nötigen daten mitgebe,
dieses script gibt dann per post das ganze an das eigentliche script weiter :)

Code:
<?php
  function do_post_request($url, $data, $optional_headers = null)
  {
     $params = array('http' => array(
                  'method' => 'POST',
                  'content' => $data
               ));
     if ($optional_headers !== null) {
        $params['http']['header'] = $optional_headers;
     }
     $ctx = stream_context_create($params);
     $fp = @fopen($url, 'rb', false, $ctx);
     if (!$fp) {
        throw new Exception("Problem with $url, $php_errormsg");
     }
     $response = @stream_get_contents($fp);
     if ($response === false) {
        throw new Exception("Problem reading data from $url, $php_errormsg");
     }
     return $response;
  }


$vorname = $_GET["dasperpostweitergebenvomprogramm"];

$url = 'http://blablabla.de/deinscript.php';

$strPost = 'vorname='.$vorname;

do_post_request($url, $strPost);

?>

ohh ich glaube ich habe mich voll verlesen sorry
passt gernich zum thema :oops:

mfg smallsmoker


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz