最近制作的东西需要在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 (
'方法'=$方法,
' params'=$params,
' id'=$currentId
);
更改:
$request=array (
' jsonrpc'='2.0 ',
'方法'=$方法,
' params'=$params,
' id'=$currentId
);
解决问题!
正文标题:通过JSON-RPC协议在PHP和Python之间的通信中生成Invalidrequest(-3 .
正文链接: http://www.maben.com.cn/archives/588.html转载请注明出处