我想获得一个访问令牌。我使用了以下代码,它与最新版本的 FreshBooks 的文档中的代码相同,但它给了我一个错误。
if(!empty($_GET['code']) && isset($_GET['code']))
{
$code=$_GET['code'];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.freshbooks.com/auth/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => array(
"grant_type" => "authorization_code",
"client_secret" => "xxxxxxxx",
"code" => $_GET['code'],
"client_id" => " xxxxxxx",
"redirect_uri" => "https://localhost/test2.php"
),
CURLOPT_HTTPHEADER => array(
"api-version: alpha",
"cache-control: no-cache",
"content-type: application/json",
"postman-token: 471a0741-8466-2e3f-0006-8b9c3794ef9d"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
}
它给了我以下回应:
400 错误无效的请求参数。
有什么解决办法吗?