首页 > 解决方案 > 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。 见失眠屏幕

标签: phpapiaccess-token

解决方案


您正在使用不正确的 TOKEN 作为 URL。您需要在该字段中指定 api URL


推荐阅读