Вывод данных из ответа API

222
09 марта 2018, 16:07

Возвращается посредством API ответ:

{
"result": { 
 "Ads": [{  /* AdGetItem */
  "Id": (long),
  "CampaignId": (long),
  "AdGroupId": (long),
  "TextAd": {  /* TextAdGet */
    "Title": (string),
    "Title2": (string), /* nillable */ 
    "Text": (string),
    "AdExtensions": [{  /* AdExtensionAdGetItem */
      "AdExtensionId": (long), /* required */
      "Type": ( "CALLOUT" | "UNKNOWN" ) /* required */
    }, ... ],
  },
}
}}

Нужно выдернуть массив AdExtensions. Но вечно выдает ошибки: You can not use an object of type stdClass as an array Или пустое значение.

Не могу вывести, и через циклы пробовал, и преобразовывать в строку, объекты и другие варианты, не выводит. Наверняка делаю что то не так.

Работа со другими значении в строковом формате выводятся без проблем циклом (таким макаром):

foreach ($responseBody->result->Ads as $ads) {
        $title = $ads->TextAd->Title;
        $counthead2 = mb_strlen($ads->TextAd->Title2, 'utf-8');
        $counttext = mb_strlen($ads->TextAd->Text, 'utf-8');
        $countsimvds = mb_strlen($ads->TextAd->DisplayUrlPath, 'utf-8');
        $countsimv = mb_strlen($ads->TextAd->Title, 'utf-8');
      }

а Вот получить значения массива AdExtensions уже не могу, хотя в ответе они есть. Помогите пожалуйста!

Answer 1

В моей ситуации помогла строчка error_reporting (0);

READ ALSO
Запоминание введенных пользователем данных в MySQL таблицу

Запоминание введенных пользователем данных в MySQL таблицу

Всем доброго времени суток! Есть необходимость передать в MySQL таблицу данные, введенные им в inputJavascript не подходит, так как нужно сразу передать...

211
смена языка в футере вордпресса

смена языка в футере вордпресса

Ребятакак поменять язык в футере вордпресса? чтобы он менялся при переключении на другой язык?я использую плагин polylang

197
Скачать файл используя AJAX

Скачать файл используя AJAX

На сервере существует директория с правами 700В ней содержится PDF документ

186
Пагинация laravel

Пагинация laravel

Добрый день, есть связь с таблицей через модельКак сделать навигацию на на странице, чтобы выводило по 5 полей

456