我正在尝试按以下格式构建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\""
}
}