Как распечатать json декодировать данные API в laravel

я хочу распечатать данные, которые поступают из api, когда я печатаю данные, он печатает только одни данные за раз, как распечатать все эти данные в цикле foreach, я использую это, но не работаю и получаю и получаю ошибку Trying to get property 'Name' of non-object как для решения этой проблемы заранее спасибо

это ответ

Как распечатать json декодировать данные API в laravel

Как распечатать json декодировать данные API в laravel это мой код

$response = sabreApiCall($url, $data_array);
$results = json_decode($response);

$i =0;
foreach ($results->GeoSearchRS->GeoSearchResults->GeoSearchResult[$i] as $hotel) 
        {

            echo $hotel->Name;
           $i ++;
        }
    }

Прочтите php.net/manual/en/control-structures.foreach.php и сравните со своей попыткой. Также вы можете прочитать о втором параметре json_decodephp.net/manual/en/function.json-decode.php - в PHP он удобнее для работы с массивами, чем с объектами stdClass. Дополнительный совет: никогда не используйте echo в разработке, это ужасно и скрывает от вас очень полезную информацию, вместо этого используйте var_dump()php.net/manual/en/function.var-dump.php.

Xatenev 30.01.2019 11:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
293
2

Ответы 2

Просто верните $results, так как laravel вернет его как json.

ответ выше - это результаты json $, когда я печатаю его print_r ($results) выше показанного ответа

Shahid Hussain 30.01.2019 11:42

почему вы используете переменную $i для перебора этого массива. Просто используйте foreach следующим образом

$response = sabreApiCall($url, $data_array);
$results = json_decode($response);


foreach ($results->GeoSearchRS->GeoSearchResults->GeoSearchResult as $hotel) 
        {

            echo $hotel->Name;
        }
    }

Другие вопросы по теме