简单的xero api oauth2请求

时间:2019-11-14 14:53:48

标签: php xero-api

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

 "error":"invalid_client"

我的令牌请求标头如下:

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

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

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

1 个答案:

答案 0 :(得分:0)

这是php中的功能

base64_encode(OAUTH2_CLIENT_ID.":".OAUTH2_CLIENT_SECRET);

我还需要在curl_setopt_array中传递它

CURLOPT_CAINFO => $caFile