php api 未授权请求 json rpc 2.0
php api Unauthorized request json rpc 2.0
我想使用正确的 api 密钥访问 api,但仍然返回未经授权的错误 401。
Api 使用 json rpc 2.0。
这是来自 api 文档的示例请求。
Request:
{
"jsonrpc": "2.0",
"method": "getBoards",
"params": {
"clientId": "apikey"
},
"id": 1
}
这是我的 php 代码。
$apiKey = 'apikey';
$apiUrl = 'apiUrl';
$data = array(
"jsonrpc" => "2.0",
"method" => "getBoards",
"params" => array(
"clientId" => $apiKey
),
"id" => "1"
);
$data_string = json_encode($data);
$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
$response = curl_exec($ch);
curl_close($ch);
print_r($response);
好吧,我的客户犯了一个错误,api 密钥是错误的,所以至少这是使用协议 jsonrpc 2.0 php 的正确方法
我想使用正确的 api 密钥访问 api,但仍然返回未经授权的错误 401。 Api 使用 json rpc 2.0。
这是来自 api 文档的示例请求。
Request:
{
"jsonrpc": "2.0",
"method": "getBoards",
"params": {
"clientId": "apikey"
},
"id": 1
}
这是我的 php 代码。
$apiKey = 'apikey';
$apiUrl = 'apiUrl';
$data = array(
"jsonrpc" => "2.0",
"method" => "getBoards",
"params" => array(
"clientId" => $apiKey
),
"id" => "1"
);
$data_string = json_encode($data);
$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
$response = curl_exec($ch);
curl_close($ch);
print_r($response);
好吧,我的客户犯了一个错误,api 密钥是错误的,所以至少这是使用协议 jsonrpc 2.0 php 的正确方法