Когда вы что-то не понимаете, иногда лучше попытаться сделать его маленьким и расти оттуда, начните пытаться напечатать весь ответ, затем свойства products, затем product и затем массив product:
Как добраться до массива продуктов внутри $response
Сначала у вас есть объект $response
имеет элементы с объектами внутри, ["Products"]
- это тот, который нам нужен, поэтому $response->Products
затем внутри ["Products"]
есть объект с одним свойством с именем ["Product"]
который содержит массив объектов со всеми продуктами, поэтому $response>Products->Product
. Поскольку $response->Products->Product
- это массив, нам нужно итерировать его, вы повторяете это так:
foreach($response->Products->Product as $product){
echo $product->Title; // prints the title of every product
}
Не стесняйтесь спрашивать, не понимаете ли вы или это не работает, но по коду, который вы вставили, я считаю, что foreach
является правильным.
Как получить доступ к свойству объекта (stdClass Object) члена / элемента массива? [Дубликат]
Рекомендации в формате JSON
Кстати, JSON не "понятен" и "корректен", массив продуктов должен быть на один уровень выше. Внутри "Продукты", а не внутри "Продукт".