我正在尝试使用Envato OAuth进行身份验证。我成功获取了访问令牌,但是当我尝试使用访问令牌发出GET请求但它给了我未授权的消息。这是我的PHP代码。
<?php
if(!isset($_GET['token'])){
echo "<h2>!!! Oops:( </h2>";
exit();
}
$token = $_GET['token'];
$apiUrl = 'https://api.envato.com/v3/market/buyer/purchases?page=1';
$headers = array(
'Authorization' => 'Bearer '.$token,
);
echo $headers;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// Timeout in seconds
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$result = curl_exec($ch);
// Check if any error occurred
print_r($result);
if(empty($result))
{
echo '<br>Error<br>';
}else{
echo "<br><br>";
$json = json_decode($result, true);
}
?>
此代码提供
阵列{&#34;消息&#34;:&#34;未授权&#34;}
但是当我尝试在邮递员中请求同一页面时,它会成功返回数据。我试图找到一个解决方案,但没有一个帮助。