我正在尝试在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)
答案 0 :(得分:0)
这是php中的功能
base64_encode(OAUTH2_CLIENT_ID.":".OAUTH2_CLIENT_SECRET);
我还需要在curl_setopt_array中传递它
CURLOPT_CAINFO => $caFile