简单的 xero api oauth2 请求

simple xero api oauth2 request

我正在尝试在 PHP 中为 Xero API 执行一个简单的 oauth2 请求。代码请求有效,但是当我尝试请求令牌时收到以下错误:

 "error":"invalid_client"

我的令牌请求 header 如下所示:

"Authorization: Basic WQGd1xX==" 
"content-type: application/x-www-form-urlencoded" 

我正在遵循本指南 https://developer.xero.com/documentation/oauth2/auth-flow 第 3 点)交换代码。我的 header 是正确的还是我遗漏了什么?我正在使用 php 函数 base64_encode 如下:

$auth=base64_encode(OAUTH2_CLIENT_ID + ":" + OAUTH2_CLIENT_SECRET)

这是php

中的函数
base64_encode(OAUTH2_CLIENT_ID.":".OAUTH2_CLIENT_SECRET);

我还需要在 curl_setopt_array

中传递这个
CURLOPT_CAINFO => $caFile