首頁  >  文章  >  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