Вы в значительной степени спрашиваете, как сделать все то, к чему люди не относятся так любезно.Хорошая работа для выполнения вызова API, может занять некоторое время, прежде чем вы полностью поймете, что происходит с каждой строкой, но это не требуется.
Теперь, когда вы выполнили эту часть, вам просто нужно поработать сданные, которые Xero возвращает вам, а точнее то, что xero-php (то есть библиотека, которую вы используете) возвращает вам.То, что вы опубликовали, - это не JSON, это просто дамп (текстовое представление) данных, поскольку он существует как объект в вашем коде.
Этот объект является коллекцией счетов, но это всего лишь единичный счетв твоем случае.Он всегда будет возвращать коллекцию, даже если у вас есть действительно конкретные поисковые запросы, но вы всегда можете сделать небольшую проверку, чтобы убедиться, что в коллекции есть только один счет, если вы ожидаете только один.
Итак, длячто вы действительно хотите (сумма счета, имя клиента и его адрес электронной почты), вот следующие строки кода:
сумма счета:
$invoice->Invoices[0]->Total;
имя клиента:
$invoice->Invoices[0]->Contact->Name;
Адрес электронной почты:
$invoice->Invoices[0]->Contact->EmailAddress;
Счета [0] используется для получения первого Счета в Коллекции, поэтому предполагается, что есть только один.Надеюсь, это указывает на правильное направление.