GansikUA
@GansikUA

Soap. Как обработать результат ответа?

Впервые столкнулся c SOAP.
Нужно подключить на сайт некий веб-сервис.
Делаю так:
$WDSL = 'http://client.site.com/ws/ProductSearch?wsdl';
$client = new SoapClient($WDSL, array('trace' => 1));
$data = array('Login' => 'login', 'Password' => 'pass', 'SearchCode' => 'oc90', 'Brand' => 'KNECHT');
echo '<pre>';
	print_r($result = $client->SearchByBrands($data));
echo'</pre>';

В результате получаю ответ:
stdClass Object
(
    [return] => stdClass Object
        (
            [ElSearchResult] => Array
                (
                    [0] => stdClass Object
                        (
                            [Code] => 00000054214
                            [Articul] => OC 90
                            [Brand] => KNECHT
                            [SingAnalogue] => Requested
                            [Name] => Фільтр масляний
                            [Store] => Закарпаття
                            [Price] => 2.12
                            [Balance] => 8
                            [Currency] => 870
                        )

                    [1] => stdClass Object
                        (
                            [Code] => 00000054075
                            [Articul] => G102/610
                            [Brand] => CHAMPION
                            [SingAnalogue] => CrossCode
                            [Name] => Фільтр масляний
                            [Store] => Закарпаття
                            [Price] => 1.39
                            [Balance] => 5
                            [Currency] => 870
                        )

                )

        )

)

Как данный результат вывести в html? Заранее благодарен за помощь.
  • Вопрос задан
  • 1571 просмотр
Решения вопроса 1
DevMan
@DevMan
foreach( $result->return->ElSearchResult as $item ) {
    echo $item->Name;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Посмотри тут.
Довольно подробно разжевал в свое время.
Ответ написан
Комментировать
berezuev
@berezuev
#define TRUE FALSE
как-то так
$result = $client->SearchByBrands($data);
foreach ($result->return->ElSearchResult as $brand) {
 echo $result["Brand"];
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы