python调用php返回值

在python中调用php程序,无法获得php return的str

# Python
proc = subprocess.Popen("php php脚本路径/index.php",shell=True,stdout=subprocess.PIPE)
response = proc.stdout.read()
print(response) #这里输出为空

PHP
......省略逻辑
if($result_text){
return $result_text;
}

python中打印为空,为什么获取不到php的返回值?

阅读 6k
3 个回答

php里标准的输出流 是echo $result_text;才对,return只能控制函数或类方法的返回值

return $result_text -> echo $result_text

你这调用写的没问题,估计问题出在php文件内部代码了

你先在php脚本return $result_text;上方加一行var_dump($result_text);
然后手动执行php脚本:php php脚本路径/index.php,查看是否有返回值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题