2015-07-08 1 views
2

Я интегрирую API-интерфейс Xero Accounting с некоторым программным обеспечением для клиента и должен получить все счета-фактуры с оплатой за два заданных дат.Xero API - Как получить счета между двумя датами

Я использую XeroOauth-PHP в качестве моей API-оболочки, но не могу понять, как получить результаты между двумя датами. Я прочитал Xero API Docs, но они не говорят, как получить результаты между двумя датами.

Глядя на то, как сам Xero это делает (см скриншот), они добавляют «STARTDATE» и «ENDDATE» в качестве параметров запроса

enter image description here

Я попытался это, но без каких-либо изменить на результаты вернуться из запроса:

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

Есть ли у кого-нибудь, кто может указать мне в правильном направлении?

Спасибо в продвинутом состоянии.

+0

вы можете использовать HTTP-заголовок: «If-Modified-Since». для даты начала, но я не уверен в конце –

ответ

2

В итоге я связался с командой поддержки 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')); 

Я бы предположить, что это те же другие конечные точки, а не только счетов-фактур.

Счастливое кодирование