【发布时间】:2012-07-12 23:07:50
【问题描述】:
我正在使用 php 设置一个 SOAP 服务器。在处理 SOAP 请求时,我需要调用一些现有的 python 脚本。这些脚本通常返回 3 个值:成功、描述和数据。
如何将所有三个值都传回 php?
我的要求是:
exec('python test.py', $output);
test.py 会:
from getData import getData
status, description, data = getData()
return status, description, data
我现有的 python 看起来像这样:
def getData():
database = Database()
# get all the Data from the db
data = database.getData()
if data is None:
return False, "...notes...", ""
return True, "...notes...", data
我不确定 test.py 中的返回是否正确。但即使是这样,当我查看 var_dump($output) 时,我看到的只是“数组”
有人有什么想法吗?
TIA,
布赖恩
【问题讨论】:
-
在命令行执行
python test.py会发生什么? -
好点。起初我确实有印刷品,但后来改回来了。如果我返回,我会得到“SyntaxError: 'return' outside function”