我从StackOverflow中取出一些代码来测试一些非常基本的PHP / Python集成,因为我希望最终为Python机器学习平台创建一个Web界面,我已经测试了一段时间了。
代码如下:
PHP:
<?php
$data = array('1', '2', '3');
$result = shell_exec('python "C:\Program Files (x86)\Zend\Apache24\htdocs\Machine-Learning-Python-Integration\phptransfertest.py" ' . escapeshellarg(json_encode($data)));
$resultData = json_decode($result, true);
var_dump($resultData);
?>
的Python:
import sys
import json
try:
data = json.loads(sys.argv[1])
except:
print "ERROR"
sys.exit(1)
result = {'status': 'Yes!'}
print json.dumps(result)
但是当我在浏览器中加载它时,它只输出NULL。我不确定如何在Python和PHP之间正确传递变量和文件,我发现的大多数指南往往会给我一个NULL错误。