这是我的问题,我需要从 php 向 python 脚本发送一个变量,这并不难,但我刚刚发现它们不在同一台服务器上。php 文件位于服务器 A 上,可在 server-a.com 上访问,而 python 位于另一台服务器上,可在 server-b.com 上访问。
这是我当前的 php 和 python 代码,它们在同一台服务器上时有效:
PHP:
// Call to the python script test.py with the JSON data
$result = shell_exec('python test.py ' . escapeshellarg(json_encode($data)));
// get data back from python, decode it and display it
$resultData = json_decode($result, true);
//var_dump($resultData);
echo $result;
?>
Python:
import sys, json
# Load the data that PHP testv2.php sent us
try:
data = json.loads(sys.argv[1])
except:
print "ERROR"
sys.exit(1)
# Generate some data to send to PHP
result = {'status': 'Yes!'}
# Send it to PHP
print json.dumps(data)