我修改了http://fivefilters.org/term-extraction/这个项目,以便:
给定文本的输入(https://gist.github.com/4426264)python脚本term-extraction.py以json格式输出关键字并通过POST将json发送到php文件 term-extraction.py - > echo.php
指向term-extraction.py https://gist.github.com/4426181的链接 链接到echo.php https://gist.github.com/4426193
这是php脚本给出的json输出:https://gist.github.com/4426197 这是term-extraction.py的输出:http://jsfiddle.net/Bw7UX/
这是我希望传递给php的所需数组输出:https://gist.github.com/4426208
所以,我的问题主要是:
Array
(
[json] => None
)
我希望php数组具有python脚本中所有关键字的值,例如以下链接:https://gist.github.com/4426208
array(42) {
[0]=>
string(10) "rajaratnam"
[1]=>
string(5) "court"
[2]=>
string(14) "district court"
...
[41]=>
string(6) "appeal"
}
我认为我的问题可能出在term-extraction.py第69行到第78行,特别是这一行:
mydata=[('json', self.response.out.write(json.dumps(list, indent=0)))] #trying to create an
提前感谢您的回复,我对python非常陌生,所以我很感激耐心。
编辑:这是脚本运行时的输出。我不明白为什么json是从他们的python脚本输出但它不在PHP数组中正确。 ` 启动echo.php
NULL
回应帖子json: 邮寄项目: 没有邮寄项目 排列 ( ) END echo.php
状态:200 OK缓存控制:无缓存内容类型:text / plain过期:星期五,1990年1月1日00:00:00 GMT内容长度:533 {“json”:[“rajaratnam”,“法院“,”地区法院“,”sec“,”法院文件“,”证券欺诈“,”法院记录“,”帆船集团“,”交换委员会“,”sakthi prasad“,”我们“,”案件“, “判决”,“团体”,“证券”,“古普塔”,“地区”,“sakthi”,“权利”,“合作”,“创始人”,“处罚”,“raj”,“咨询”,“天” “,”经理“,”阴谋“,”年“,”岁月“,”prasad“,”inc“,”网络“,”诉讼“,”编辑“,”vs“,”sachs“,”galleon“, “佣金”,“路透社”,“论文”,“提示”,“上诉”]} `
答案 0 :(得分:1)
似乎self.response.out.write函数返回None。我想在第69行你应该:
mydata = json.dumps({'json': list}, indent=0)
答案 1 :(得分:0)
我不熟悉python,但试图提供帮助。
您确定在将'json数据'转换为'字符串'之前将其转换为php吗? 尝试传递硬编码的字符串({'name':'Alex'}),看看在php端发生了什么。