Ответов: 3 Просмотров: 696
|
Возвращается посредством API ответ:
PHP:
скопировать код в буфер обмена
{ "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
Или пустое значение.
Не могу вывести, и через циклы пробовал, и преобразовывать в строку, объекты и другие варианты, не выводит. Наверняка делаю что то не так.
Работа со другими значении в строковом формате выводятся без проблем циклом (таким макаром):
PHP:
скопировать код в буфер обмена
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 уже не могу, хотя в ответе они есть. Помогите пожалуйста! |