Я бы назвал сценарий Python 3 (с аргументами) из PHP и обработал возвращаемую информацию.Как правильно вызвать скрипт Python 3 из PHP?
//server.php
arg1 = $_POST['arg1'];
arg2 = $_POST['arg2'];
args = array(arg1,arg2);
//pseudo code - THIS IS WHERE MY QUESTION IS
//$results = call_python3_script_somehow
echo $results
#script.py
import MyProcess
#take in args somehow
args = [arg1,arg2]
result = MyProcess(args)
return result
Проблема это было предложено много раз на переполнение стека, и есть разные ответы каждый один:
Выполнить функцию (here и here)
$output = array();
exec("python hi.py", $output);
var_dump($output);
Функция побег оболочки (here)
$command = escapeshellcmd('/usr/custom/test.py');
$output = shell_exec($command);
echo $output;
Оболочка выполнить функцию (here)
// This is the data you want to pass to Python
$data = array('as', 'df', 'gh');
// Execute the python script with the JSON data
$result = shell_exec('python /path/to/myScript.py ' . escapeshellarg(json_encode($data)));
Функция системы (here)
$mystring = system('python myscript.py myargs', $retval);
Все эти ответы принимаются и имеют достойное количество из опросов. Который, если любой из них, является правильным способом вызвать скрипт Python из PHP?
В принципе, каждая из этих функций выполняет то же самое. Вы можете сравнить функции на php.net и использовать то, что вам больше всего подходит. –