问题标签 [xero-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
16203 浏览

node.js - 不断收到错误:0906D06C:PEM 例程:PEM_read_bio:没有起始行

在尝试联系 Xero API 时尝试解决 Node.js 上的错误变得疯狂。

我使用了一堆 '.cer' 和 '.crt' 和 '.pem' 的组合。

我遵循了许多 StackOverflow 海报的建议。

Node.js https pem 错误:错误:0906D06C:PEM 例程:PEM_read_bio:没有起始行

那里有人有一些见解吗?

Xero API 说它想要一个 X509 证书……不过我什至没有打电话。

0 投票
1 回答
565 浏览

google-apps-script - Xero API Auth 使用 Google Apps 脚本使用查询字符串失败

我已使用 Xero API 成功授权我的 Google Apps Script 应用程序,并且可以获得试算表。但是,一旦我将查询字符串 (?date=YYYY-mm-dd) 添加到请求中,我会得到 401 - 未授权。

添加查询字符串的方式与我成功使用分页获取付款和发票的方式相同。

任何人都可以看到问题:

要点

0 投票
0 回答
53 浏览

sql - 在 Xero 中使用 IN 关键字或任何方式查询多个数据

今天是个好日子,

我正在尝试将我的销售人员数据同步到 Xero。我现在想到的问题是,如何发送查询以在 Xero 中搜索多个数据。我的意思是类似于 SQL 中的“IN”关键字。查询是这样的。“从联系人中选择姓名,其中姓名为 IN(‘姓名 1’、‘姓名 2’)”。我已经在这里查看了他们的文档https://developer.xero.com/documentation/getting-started/http-requests-and-responses/但我没有看到是否可以进行这样的查询。请帮助. 谢谢...

真诚的,约翰

0 投票
1 回答
13222 浏览

php - Invoice::setDueDate() 必须实现接口 DateTimeInterface,使用 calcinai 的 Xero API

我正在关注这个包装

我有这个错误:Catchable fatal error: Argument 1 passed to XeroPHP\Models\Accounting\Invoice::setDueDate() must implement interface DateTimeInterface, string given

这是我的代码:

当我尝试这样做时:

我得到了这个错误:致命错误:不能静态调用非静态方法 DateTimeInterface::format(),假设 $this 来自不兼容的上下文

这是我调用的 setDueDate 函数:

对于如何使用此 DateTimeInterface 以及如何使用它设置未来日期以及如何解决所有这些错误,我真的很迷茫。

0 投票
1 回答
141 浏览

php - 我如何将动态 url 用于 XERO 回调 url

我已经开发了 php laravel 5 Web 应用程序。我需要连接 XERO 帐户软件。此应用程序是公共应用程序。每个帐户都会更改进一步的域。为每个应用程序使用子域。如何设置回调 URL?

  1. PHP Laravel 5 网络应用程序。
  2. 公开申请。
  3. 每个帐户的 URL 都会更改。(例如:- http://dissanayaka2344.drilltracker.com/http://demov3.drilltracker.com/
  4. 需要与 Xero 连接。
  5. 我如何提供回调 URL。
0 投票
1 回答
1130 浏览

php - XERO PHP SDK - 获取发票 PDF

我正在使用 Xero PHP SDK(这个https://developer.xero.com/code-samples/libraries/php/),我可以毫无问题地发布发票。

但是,我在理解如何检索已发布发票的 PDF 时遇到问题,因为我需要手动将其通过电子邮件发送给客户。

我相信标准发票请求应该这样格式化,但这将返回所有发票。

因此,我的问题是使用上述 SDK 和调用格式我将如何...</p>

  1. 按 ID 定位特定发票
  2. 检索所述发票的 PDF。

一些代码示例真的会帮助我。谢谢!

0 投票
1 回答
1851 浏览

xero-api - Xero 无法验证签名

我创建了一个 Xero 合作伙伴应用程序,并被要求更新我的委托证书。当我发布到 oauth/RequestToken 时,我收到此错误:

oauth_problem=signature_invalid&oauth_problem_advice=失败%20to%20validate%20signature

以下是我采取的步骤:

  1. 我从 Xero 下载了 P12 委托证书。
  2. 在 certmgr 中,我将 P12 证书导入到我的个人证书存储中。
  3. 我右键单击证书。我单击了所有任务并导出。
  4. 我说不要导出私钥。
  5. 我将文件导出为 CER。
  6. 我登录到 developer.xero.com 并单击应用程序。
  7. 我在表格中上传了 CER,然后单击了保存。

我必须采取任何其他步骤吗?

0 投票
1 回答
102 浏览

cakephp-3.0 - xero API 适用于本地服务器,但不适用于生产服务器

我有一个奇怪的问题,我的 crm (cakephp3) 与 Xero Api 集成并且工作正常。我压缩了文件夹并将其上传到实时服务器进行测试,在此服务器(linux php5.6)上,我在下面收到此错误,Xero 都不起作用。boostrap 文件和证书都在那里,因为它们是从开发服务器上传的。显然与 consumer_key 的证书有关,但一切都在那里?

XeroOAuth::request() 在 OAuthSimple.signatures 中缺少必需的 consumer_key

有谁知道,正如我所说的,xero 开发都可以在我的本地服务器上运行?不知道我还能说些什么来增加我的问题的清晰度。oauth 模块已启用,我没有尝试过,但没有解决任何问题。安全密钥在我的本地服务器上工作正常。

0 投票
2 回答
1715 浏览

php - 使用 PHP/Guzzle 对 Xero API 的私有应用程序的请求进行身份验证

我正在尝试将我公司的在线商店(用 php/Laravel 编写)与 Xero 集成,这样我就可以为每个订单创建发票。为此,我创建了一个私有 Xero 应用程序,生成了 Oauth 身份验证所需的证书并将其添加到 Xero 应用程序中,这样我现在就拥有了我的消费者密钥和秘密。

我查看了官方的 php 包装器,发现它非常过时且不适合集成到我的应用程序中,因此,鉴于 Xero 交互量很小,我想我会尝试直接调用 API。

我正在使用 Guzzle 和 Guzzle Oauth 订阅者,但正在努力发送经过正确身份验证的请求。

鉴于我的 Xero 应用程序是私有的,以下段落应适用于我的请求(如 Xero 开发区所述):

注意,对于私有应用程序,消费者令牌和秘密也用作访问令牌和秘密。

所以我像这样建立请求:

但是我得到以下异常:

[GuzzleHttp\Exception\ClientException]
客户端错误:GET https://api.xero.com/api.xro/2.0/Contacts导致401 Unauthorized响应:
oauth_problem=consumer_key_unknown&oauth_problem_advice=Consumer%20key%20was%20not%20recognised

据我所知,我已经正确设置了 Xero 应用程序并生成了消费者密钥和秘密,但我似乎无法调试它。

关于如何提出适当请求的任何建议?

0 投票
2 回答
161 浏览

ruby-on-rails - Xero 公共应用程序上的突然证书验证失败

我们的登台服务器完美地连接到我们的 Xero 公共应用程序,直到现在(2016 年 12 月 7 日)。由于某种奇怪的原因,它现在返回以下错误:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

这是我们用来连接到 Xero 的代码片段。

@xero_client = Xeroizer::PublicApplication.new(APP_KEY, APP_SECRET, :logger => Logger.new('log/xero.log', 'weekly') request_token = @xero_client.request_token(:oauth_callback => "#{APP_DOMAIN}/oauth/callback")

然后应用程序在这一行失败,并抛出SSLError上面指定的内容。

有谁知道这个的根本原因?

细节:

  • 我们正在使用Ubuntu 14.04 (Trusty)
  • 我们正在使用Ruby on Rails 4.1.7Ruby 2.1.8p440
  • 我们正在使用Xeroizer 2.16.4宝石
  • 服务器上的 SSL 似乎没问题,根据检查 SSL 是否正确安装在站点中的 3rd 方站点;
  • 将 APP_KEY 和 APP_SECRET 更改为合作伙伴应用程序并将构造函数更改为Xeroizer::PartnerApplication,并添加相关的额外参数(这意味着服务器 SSL 安装不是问题)。