我使用php設置SOAP服務器。在處理SOAP請求時,我需要調用一些現有的Python腳本。這些腳本通常返回3個值:成功,描述和數據。PHP調用Python,返回多個值
如何將所有三個值傳遞迴php?
我的要求是:
exec('python test.py', $output);
test.py做:
from getData import getData
status, description, data = getData()
return status, description, data
和我現有的蟒蛇看起來是這樣的:
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($輸出),我看到的只是「Array」
任何人有什麼想法?
TIA,
布賴恩
當你在命令行執行'python test.py'時會發生什麼? – 2012-07-12 23:10:16
好點。我確實有打印,但改爲返回。如果我做了一個返回,我得到「SyntaxError:'return'outside function」 – 2012-07-12 23:19:16