【问题标题】:simple xero api oauth2 request简单的 xero api oauth2 请求
【发布时间】:2019-11-14 14:53:48
【问题描述】:

我正在尝试在 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)

【问题讨论】:

  • this help 吗?
  • @vivek 并不是真的这样说 - “如果您传入的 client_id 或 client_secret 不正确,那么您将收到此响应。”这些参数绝对正确我只是不确定如何将 client_id 和 secret 传递到标头中。不过还是谢谢。
  • 您可以尝试使用 Postman 传递您的客户端 ID 和密码并查看它是否通过吗?只需检查以确保字符串等中没有任何多余的空间问题。
  • 谢谢会试一试。我看到在 oauth2 上没有针对 xero api 的邮递员文档。
  • 感谢它在 Postman 中工作,我会看看有什么要求。

标签: php xero-api


【解决方案1】:

这是php中的函数

base64_encode(OAUTH2_CLIENT_ID.":".OAUTH2_CLIENT_SECRET);

我还需要在 curl_setopt_array 中传递这个

CURLOPT_CAINFO => $caFile

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 2021-05-10
    • 2021-11-27
    • 2019-12-26
    • 2017-08-26
    • 2018-08-27
    相关资源
    最近更新 更多