ホームページ  >  記事  >  php教程  >  通过JSON-RPC协议在PHP和Python间通信产生invalid request(-3260

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

WBOY
WBOYオリジナル
2016-06-06 20:10:521255ブラウズ

最近做的一个东西需要在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 までご連絡ください。