Heim >php教程 >php手册 >通过JSON-RPC协议在PHP和Python间通信产生invalid request(-3260

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

WBOY
WBOYOriginal
2016-06-06 20:10:521279Durchsuche

最近做的一个东西需要在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转载请注明出处

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn