【发布时间】:2014-10-05 07:13:25
【问题描述】:
我用 python 编写了一个简单的 JSON RPC 服务器作为 python 程序的接口。当我使用 curl 手动构造 JSON 请求时,服务器工作正常。当我从这里使用 JSON 库时:http://jsonrpcphp.org/ 我只是得到一个错误响应“Array”作为回报。
我不确定我做错了什么,因为我已经测试了服务器并且在我不使用 PHP 库时它可以工作。
我检查过了,内容类型设置为“application/json”。
这是 PHP 代码:
$server= new jsonRPCClient("http://$serveraddress:$port");
try {
echo($server->do_stop());
} catch (Exception $e) {
echo "caught exception: ", $e->getMessage() ,"<br />";
}
编辑:
这是 $server 对象的 print_r(localhost 之前应该有 http:// 但我不能放入):
jsonRPCClient Object ( [debug:jsonRPCClient:private] => [url:jsonRPCClient:private] => localhost:3000[id:jsonRPCClient:private] => 1 [notification:jsonRPCClient:private] => [proxy] => )
do_stop() 只是引发异常 “请求错误:数组”
编辑2: 解决了问题,原来我请求的方法不正确。我忘了我把名字改成了stop()。
逻辑错误...
【问题讨论】:
标签: php python json client rpc