【问题标题】:Xero API - How to get invoices between two datesXero API - 如何在两个日期之间获取发票
【发布时间】:2015-07-08 00:16:49
【问题描述】:

我正在将 Xero 会计 API 与客户的某些软件集成,并且需要在两个指定日期之间获取所有已付发票。

我使用XeroOauth-PHP 作为我的 API 包装器,但无法理解如何在两个日期之间获得结果。我已经阅读了Xero API Docs,但他们没有说明如何在两个日期之间获得结果。

通过查看 Xero 本身是如何做到的(见下面的截图),他们添加了“startDate”和“endDate”作为查询参数

我已经尝试过了,但对查询返回的结果没有任何更改:

$xeroPayments = simplexml_load_string($this->xero->request('GET', $this->xero->url('Invoices'), ['startDate' => '2015-06-01', 'endDate' => '2015-07-01', 'Where' => 'Status=="PAID"'], '', 'xml');

有没有人可以为我指明正确的方向?

提前致谢。

【问题讨论】:

  • 您可以使用 HTTP 标头:“If-Modified-Since”。开始日期,但我不确定结束日期

标签: php api date


【解决方案1】:

我最终就这个问题联系了 Xero 支持团队。因此,对于遇到此问题的其他任何人,以下是在两个日期之间搜索端点的语法:

$invoices = simplexml_load_string($this->xero->request('GET', $this->xero->url('Invoices'), ['Where' => 'Type == "ACCREC" AND Date > DateTime.Parse("2015-06-01T00:00:00") and Date < DateTime.Parse("2015-07-01T00:00:00")'], '', 'xml'));

我会假设这与其他端点相同,而不仅仅是发票。

编码愉快:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多