Доступ к вложенным объектам внутри объектов в PHP не работает - PullRequest
0 голосов
/ 16 ноября 2018

В PHP я запрашиваю данные из своей учетной записи QuickBooks Online, используя их функции запросов.

Я перебираю каждый объект customer, возвращаемый в стандартном кодовом блоке foreach ($ customer as $ x).

Используя var_dump, я могу сказать, что каждый объект имеет следующий формат:

object(QuickBooksOnline\API\Data\IPPCustomer) [34]
public 'Taxable' => string 'true' (length=4)
public 'BillAddr' =>
    object(QuickBooksOnline\API\Data\IPPCustomer) [78]
    public 'Id' => string '7509' (length=4)
    public 'Line1' => '1234 Irrelevant Dr.' (length=19)

В PHP, если я просто пытаюсь получить доступ к $ x-> Taxable, это работает без проблем, но любой подобъект , к которому я пытаюсь получить доступ, возвращает ошибку: «попытка получить свойство не-объекта объект на линии X "

Итак:

echo $x->Taxable; 

дает мне налогооблагаемый статус, но

echo $x->BillAddr->Line1; 

выдает ошибку.

Это публичные занятия, поэтому я не могу их так называть?

1 Ответ

0 голосов
/ 16 ноября 2018

Найдена проблема, и я понятия не имею, почему это требуется, но вот как я заставил ее работать, добавив фигурные скобки:

echo "{$x->BillAddr->Line1}"; вместо echo "$x->BillAddr->Line1";

То же правило относится и к присвоению, по-видимому:

$line1 = "{$x->BillAddr->Line1}";

Спасибо за вашу помощь, ребята!

...