Php 简单XeroAPI oauth2请求

Php 简单XeroAPI oauth2请求,php,xero-api,Php,Xero Api,我试图用PHP为XeroAPI执行一个简单的oauth2请求。但是,当我尝试请求令牌时,代码请求工作,我收到以下错误: "error":"invalid_client" CURLOPT_CAINFO => $caFile 我的令牌请求标头如下所示: "Authorization: Basic WQGd1xX==" "content-type: application/x-www-form-urlencoded" $auth=base64_encode(OAUTH2_CLIENT

我试图用PHP为XeroAPI执行一个简单的oauth2请求。但是,当我尝试请求令牌时,代码请求工作,我收到以下错误:

 "error":"invalid_client"
CURLOPT_CAINFO => $caFile
我的令牌请求标头如下所示:

"Authorization: Basic WQGd1xX==" 
"content-type: application/x-www-form-urlencoded" 
$auth=base64_encode(OAUTH2_CLIENT_ID + ":" + OAUTH2_CLIENT_SECRET)
CURLOPT_CAINFO => $caFile
我遵循这个指导要点3)交换代码。我的头是正确的还是遗漏了什么?我使用php函数base64_encode,如下所示:

"Authorization: Basic WQGd1xX==" 
"content-type: application/x-www-form-urlencoded" 
$auth=base64_encode(OAUTH2_CLIENT_ID + ":" + OAUTH2_CLIENT_SECRET)
CURLOPT_CAINFO => $caFile

这就是php中的函数

base64_encode(OAUTH2_CLIENT_ID.":".OAUTH2_CLIENT_SECRET);
CURLOPT_CAINFO => $caFile
我还需要在curl_setopt_数组中传递它

CURLOPT_CAINFO => $caFile

这就是php中的函数

base64_encode(OAUTH2_CLIENT_ID.":".OAUTH2_CLIENT_SECRET);
CURLOPT_CAINFO => $caFile
我还需要在curl_setopt_数组中传递它

CURLOPT_CAINFO => $caFile

是吗?@vivek并不是这样说的——“如果您传入的客户id或客户机密不正确,那么您将收到此响应。”这些参数绝对正确,我只是不确定如何将客户id和机密传递到标题中。不过谢谢。你能用传递你的客户ID和密码来尝试同样的方法,看看它是否能通过吗?只需检查以确保字符串等中没有任何冗余空间问题。感谢您的支持。我看到oauth2上没有关于xero api的postman文档。感谢它在postman中工作,我将查看请求。是否?@vivek不是真的这样说的:“如果您传递的客户id或客户机密不正确,那么您将收到此响应。”这些参数肯定是正确的,我只是不确定如何将客户机id和密码传递到头中。不过谢谢。你能用传递你的客户ID和密码来尝试同样的方法,看看它是否能通过吗?只需检查以确保字符串等中没有任何冗余空间问题。感谢您的支持。我看到oauth2上没有关于XeroAPI的postman文档。感谢它在postman中工作,我将看到请求的内容。