如何将变量传递给PHP到Python函数?

时间:2016-12-10 13:23:12

标签: php python wxpython

我有PHP方面的代码:

function apiTest($arga){
if (!isset($arga['name'])) {
   printf("Missing required parameter 'name'\n");
   return RET_PARAMSMISSING;
}

$retVal = 'testing';
printf("JSON:\n%s",json_wrapper($retVal)
return RET_NOERROR;
}

case 'testing':
    $retval = apiTest($arga);
    break; 

在浏览器中运行此脚本locahost / testing.php。这是正确打印:

TIDBITS API
C:/wamp/www/testing.php running @ Sat, 10 Dec 2016 14:08:06
Executing function 'Test'
JSON:
testing

RETURN: 0

这是json_wrapper正确打印输出。

这个Json_wrapper值如何传递给python函数。 我已尝试使用以下代码,但它无效。

def inventory(self, **kwargs):
return self.tidbitsapi('testing')

我需要将PHP变量放到python端并执行一些操作,一旦传递给true返回值true / false。

1 个答案:

答案 0 :(得分:0)

尝试使用系统调用:

来自php:

system('C:/pythonXX/python.exe pathToPythonModule.py "' . arg . '"')
来自python的

import sys
if __name__ == '__main__':
    if len(sys.argv) > 2:
        varFromPhp = sys.argv[2]
        print(varFromPhp)
    else: print("Didn't get parameter")