首页  >  文章  >  php教程  >  通过JSON-RPC协议在PHP和Python间通信产生invalid request(-3260

通过JSON-RPC协议在PHP和Python间通信产生invalid request(-3260

WBOY
WBOY原创
2016-06-06 20:10:521258浏览

最近做的一个东西需要在PHP与Python之间进行通信,Python做Server,PHP做Client,在使用Python里面的example_server.py做测试,用PHP连接的时候出现invalid request,错误码-32600的错误信息,谷歌一下也没出结果,就分析了一下发送的数据包和网上的一些文章

最近做的一个东西需要在PHP与Python之间进行通信,Python做Server,PHP做Client,在使用Python里面的example_server.py做测试,用PHP连接的时候出现invalid request,错误码-32600的错误信息,谷歌一下也没出结果,就分析了一下发送的数据包和网上的一些文章进行了对比,发现PHP的那个json-rpc包发送的时候少了一个”jsonrpc:2.0″,也就是没有发送JSON-RPC的版本号,试着改了一下源码,果然好了。具体方法如下:
在jsonRPCCient.php中”jsonRPCClient”里面的__call函数里:

$request = array(
	'method' => $method,
	'params' => $params,
	'id' => $currentId
	);

改为:

$request = array(
	'jsonrpc'=> '2.0',
	'method' => $method,
	'params' => $params,
	'id' => $currentId
	);

问题解决!

本文标题:通过JSON-RPC协议在PHP和Python间通信产生invalid request(-3...

本文链接:http://www.maben.com.cn/archives/588.html转载请注明出处

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn