php - PHP API:如何检索“access_token”值并使用它?
问题描述
我正在尝试生成一个 ACCESS_TOKEN,然后使用该令牌进行 API 调用。当我尝试执行以下代码时:
$curl = curl_init();
$ID = "5644565-564s6d5f4564-564f5sd645fd";
$SECRET = "256545fsd-456sdfs-546ds6ffds";
$AUDIANCE = "DTY";
curl_setopt_array($curl, array(
CURLOPT_URL => "https://my-url.com/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "grant_type=client_credentials&client_id=$ID&client_secret=$SECRET&audience=$AUDIANCE",
CURLOPT_HTTPHEADER => array(
"content-type: application/x-www-form-urlencoded"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
我收到这条消息:
{
"message": "Invalid Authorization header"
}
有人能帮我吗?
我使用 Insomnia 来生成 TOKEN。您可以看到 Insomnia Software 生成的 Token。现在如何在我的 PHP 脚本中获取 tis Token。 见失眠屏幕
解决方案
您正在使用不正确的 TOKEN 作为 URL。您需要在该字段中指定 api URL
推荐阅读
- node.js - 我正在尝试从 gcs 向客户端显示多个签名的 url,但我不知道如何将 console.log 更改为有效的东西
- django - Django过滤器startswith在本地工作,但在heroku上不工作
- highcharts - 将 JSON 对象从 API 转换为 Highcharts 格式的插件
- sql - SQL - SELECT 语句优先级(查询与子查询)
- c# - C#:在 C# 中返回数组中的选定元素
- windows - Android Studio 和模拟器没有响应
- node.js - npm install quick.db 需要永远
- typescript - Firebase实时数据库如何添加具有自动ID的孩子
- windows - windows上安装日晷包
- javascript - Vue JS 从方法返回数据属性到 HTML