/ / Senden und Empfangen von Daten zwischen Python und PHP - PHP, Python

Senden und Empfangen von Daten zwischen Python und PHP - PHP, Python

Ich möchte eine Zeichenfolge an Python-Funktion von einem Formular in PHP-Datei senden.

Die Python-Funktion, die das "string argument" empfängt, verarbeitet sie und gibt die "result string" zurück in die gleiche php-Datei und zeigt sie an.

Bitte führe mich, wie es geht.

Aktualisieren Ich benutze Xampp Server unter Windows8.1 und Python3.6.4 Ich habe shell_exec () erfolgreich verwendet, um Argumente von php an python zu senden, aber ich konnte die Variable nicht von phython zurück an php zurückgeben.

Mein PHP-Code: (index.php)

$param1 = "abc";
$param2 = "xyz"
shell_exec("python C:/python/echo.py $param1 $param2");

Mein Python-Code (echo.py)

import sys
x = sys.argv[1]
y = sys.argv[2]
print(x)
print(y)
#here I want to return string
#return "code executed successfully"
# and receive this sentence back in new.php file & display it with proper css

(Hinweis: Ich habe bereits Antworten auf viele ähnliche Fragen zu StackOverflow gelesen, konnte aber keine spezifische Antwort für dieses Szenario finden)

Antworten:

0 für die Antwort № 1

Handbuch für Shell-Exec:

Diese Funktion kann bei einem Fehler NULL zurückgebentritt auf oder das Programm produziert keine Ausgabe. Es ist nicht möglich, Ausführungsfehler zu erkennen Verwenden Sie diese Funktion. exec () sollte beim Zugriff auf das Programm verwendet werden Exit-Code ist erforderlich.

Handbuch für exec:

string exec ( string $command [, array &$output [, int &$return_var ]] )

return_var
Wenn das Argument return_var zusammen mit dem Ausgabeargument vorhanden ist, dann wird der Rückkehrstatus des ausgeführten Befehls in diesen geschrieben Variable.

Probieren Sie es aus (ungetesteter Code, testen Sie es):

exec("python C:/python/echo.py",  ["abc", "xzy"], $return_value);

Das $return_value ist was du suchst.