使用PHP的JSON-RPC请求

时间:2015-02-08 01:04:10

标签: php json json-rpc

我正在尝试按以下格式构建JSON-RPC请求:

{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "call.search",
    "params": [
        "acc",
        srh: {
            "user"
        }
    ]
}

但是我使用PHP以正确的格式创建请求时遇到了困难。 我的代码如下所示:

    function prepareRequest($procedure, array $params = array())
{
    $payload = array(
        'jsonrpc' => '2.0',
        'method' => $procedure,
        'id' => mt_rand()
    );

    if (! empty($params)) {
        $payload['params'] = $params;
    }

    return $payload;
}
$req = json_encode('9999');

$request = prepareRequest('call.search', array('acc','srh' => $req));

$json = json_encode($request);

echo $json;

到目前为止,我的结果如下:

    {
      "jsonrpc":"2.0",
      "method":"call.search",
   "id":1339580122,
   "params":{
      "0":"acc",
      "srh":"\"user\""
   }
}

0 个答案:

没有答案