PHP GET请求授权可以在邮递员中使用,但不能在CURL中使用

时间:2018-01-28 04:08:14

标签: php curl

我正在尝试使用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;}

但是当我尝试在邮递员中请求同一页面时,它会成功返回数据。我试图找到一个解决方案,但没有一个帮助。

Postman Request Sample

0 个答案:

没有答案