使用 PHP 将字符串发送到 python 脚本并将输出返回到 PHP 脚本

Sending a string to python script using PHP and get the output back to the PHP script

我想做的是使用 PHP 调用 python 脚本,该脚本正在执行情绪分析,并且 return 以极性形式返回分析结果-ve 或 +ve。 我从 PHP 调用 Python 的原因是我有一个使用 PHP 的 android 应用程序,我不知道我们是否可以从 android studio 调用 Pyhton . 这是我的 Python 脚本:

#!C:/Python27/python.exe
import sys
from textblob import TextBlob
import os
arg=sys.argv[1]

analysis = Textblob(arg)
polar = analysis.sentiment.polarity
print("Content-Type: text/html\n")
print(polar)

这是我的 PHP 脚本

<?php

$my="This is very Good";

echo exec('C:/Python27/python test.py "'.$my.'"');

?>

我不知道哪里出了问题,但是当我只在 xampp 服务器上执行我的脚本时,出现了以下错误

“服务器遇到内部错误,无法完成您的请求。

错误信息: headers 之前的脚本输出结束:test.py"

该错误意味着在打印 http header "Content-Type: text/html\n" 之前正在打印某些内容。

也许 py 脚本正在打印警告或错误,或者您的 php 脚本在 <?php 之前有字符。

要排除故障,请从终端尝试 运行 php 和 py 脚本。它将准确显示 header:

之前打印的内容
# /PATH_TO_PHP/php the_test_script.php
# /Python27/python.exe test.py