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

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

WBOY
WBOYasal
2016-06-06 20:10:521279semak imbas

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

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn