php api 未经授权的请求 json rpc 2.0
Posted
技术标签:
【中文标题】php api 未经授权的请求 json rpc 2.0【英文标题】:php api Unauthorized request json rpc 2.0 【发布时间】:2020-05-26 16:14:00 【问题描述】:我想使用正确的 api 密钥访问 api,但仍然返回错误 401 未经授权。 使用 json rpc 2.0 的 API。
这是来自 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);
【问题讨论】:
【参考方案1】:Okey 我的客户犯了一个错误,api 密钥是错误的,所以至少这是使用 php 和协议 jsonrpc 2.0 的正确方法
【讨论】:
以上是关于php api 未经授权的请求 json rpc 2.0的主要内容,如果未能解决你的问题,请参考以下文章
使用 Spring Security 'hasPermission()' 在未经授权的 REST 服务请求上返回 JSON
使用 axios 的 API 请求总是未经 Laravel API 授权
对 MailChimp API v3 的发布请求总是返回未经授权的