@wikiparse

Как обратиться к элементу в stdClass?

Работает такая конструкция)

<?php
$client = new SoapClient("http://ws.emex.ru/EmExService.asmx?wsdl",array('encoding'=>"utf-8","exception" => 0));
$params = array('login' => '****','password' => '****','detailNum' => '9091901164','substLevel' => 'All','substFilter' => 'FilterOriginalAndAnalogs','deliveryRegionType' => 'PRI');
$resSClient = $client->FindDetailAdv4($params);
$array = (array) $resSClient;
print_r ($array);
   echo ($client->FindDetailAdv4($params));
die();
?>


она выдает

stdClass Object
(
    [FindDetailAdv4Result] => stdClass Object
        (
            [Details] => stdClass Object
                (
                    [SoapDetailItem] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [GroupId] => 2
                                    [PriceGroup] => Original
                                    [MakeLogo] => TY
                                    [MakeName] => Toyota
                                    [DetailNum] => 9091901164
                                    [DetailNameRus] => СВЕЧА ЗАЖИГАНИЯ
                                    [PriceLogo] => STOC
                                    [DestinationLogo] => AFL
                                    [PriceCountry] => Москва
                                    [LotQuantity] => 1
                                    [Quantity] => 90
                                    [DDPercent] => 100.0
                                    [ADDays] => 5
                                    [DeliverTimeGuaranteed] => 5
                                    [ResultPrice] => 273.08
                                )


как получить, например ResultPrice каждого (!) элемента ?
  • Вопрос задан
  • 779 просмотров
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
array_map(
function(i) { echo $i->ResultPrice; },
$array->FindDetailAdv4Result->Details->SoapDetailItem
)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@krypt3r
Разумеется, пройтись циклом по SoapDetailItem. Разве это не очевидно? И нахрена вы создаете еще одну тему с тем же вопросом, на который вам уже ответили? Модеры, ау!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы