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