Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 03.04.2014
Сообщений: 7
1

SOAP получение данных с web-сервиса

18.10.2017, 09:03. Показов 2960. Ответов 3
Метки нет (Все метки)

Есть код:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
    <?php
    
        $client = new SoapClient("http://xxx.ru/WCF/ClientService.svc?wsdl");
        $params =  array
        (
            'login' => 'test',
            'password' => 'test',
        );
        $answer = $client->GetMarkaAvto($params);
        print_r($answer);
        
    ?>
Получаю, как понимаю массив с данными:
stdClass Object ( [GetMarkaAvtoResult] => stdClass Object ( [error] => [marka_list] => stdClass Object ( [string] => Array ( [0] => Acura [1] => Alfa Romeo [2] => Aston Martin [3] => Audi [4] => Bentley [5] => BMW [6] => Brilliance [7] => Buick [8] => Cadillac [9] => Changan [10] => Chery [11] => Chevrolet [12] => Chrysler [13] => Citroen [14] => Daewoo [15] => Daihatsu [16] => Datsun [17] => Dodge [18] => Dongfeng [19] => FAW [20] => Ferrari [21] => Fiat [22] => Ford [23] => Geely [24] => GMC [25] => Great Wall [26] => Hafei [27] => Haima [28] => Haval [29] => Honda [30] => Hummer [31] => Hyundai [32] => Infiniti [33] => Isuzu [34] => Iveco [35] => Jaguar [36] => Jeep [37] => Kia [38] => Lancia [39] => Land Rover [40] => Lexus [41] => Lifan [42] => Lincoln [43] => Lotus [44] => Maserati [45] => Maybach [46] => Mazda [47] => Mercedes [48] => Mercury [49] => MG [50] => Mini [51] => Mitsubishi [52] => Nissan [53] => Oldsmobile [54] => Opel [55] => Peugeot [56] => Pontiac [57] => Porsche [58] => Ravon [59] => Renault [60] => Rolls Royce [61] => Rover [62] => Saab [63] => Saturn [64] => Scion [65] => Seat [66] => Skoda [67] => Smart [68] => Ssang Yong [69] => Subaru [70] => Suzuki [71] => Tesla [72] => Toyota [73] => Volkswagen [74] => Volvo [75] => ZAZ [76] => Zotye [77] => ВАЗ [78] => ГАЗ [79] => Москвич [80] => ТаГАЗ [81] => УАЗ ) ) ) )


Я не могу почему то обработать переменную $answer, как массив и извлечь из него значения. Что-то я не догоняю ...
Мне нужно извлечь каждое значение этого массива ? Уже мучаюсь несколько дней не получается, поиск по форуму мне не помог, хотя и есть близкие к этому вопросу темы. Прошу помощи "куда капать ?" или "как извлечь?" значения по отдельности.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2017, 09:03
Ответы с готовыми решениями:

Отображение xml из SOAP web-сервиса
Добрый день! Подскажите есть web-сервис, написанный по технологии SOAP, необходимо создать php...

SOAP клиент для web-сервиса
Здравствуйте. Подобно этой теме https://www.cyberforum.ru/delphi-networks/thread1369524.html ...

SOAP клиент для web-сервиса npchk.nalog.ru
Всем привет. Возникла необходимость написать клиент для сервиса http://npchk.nalog.ru. WSDL...

Soap получение данных от api
Здравствуйте. Пишу обработчик API. Вот пример кода, которым я получаю список специальностей: ...

3
3 / 3 / 3
Регистрация: 06.09.2012
Сообщений: 45
18.10.2017, 13:27 2
Лучший ответ Сообщение было отмечено Kerry_Jr как решение

Решение

Попробуйте использовать json для передачи и приема данных. И при декодировании данных с web-сервиса поставьте параметр для преобразования объектов в ассоциативные массивы.
1
Эксперт PHP
3008 / 2523 / 1187
Регистрация: 14.05.2014
Сообщений: 7,100
Записей в блоге: 1
18.10.2017, 14:49 3
Лучший ответ Сообщение было отмечено Kerry_Jr как решение

Решение

dorwi,
PHP
1
foreach ($answer->GetMarkaAvtoResult->marka_list->string as $marka) echo $marka, '<br>';
1
0 / 0 / 0
Регистрация: 03.04.2014
Сообщений: 7
19.10.2017, 12:19  [ТС] 4
Огромное спасибо Вам !!! Помогли оба ваших ответа.

Добавлено через 5 часов 44 минуты
А еще вопрос, если значением элемента массива будет другой массив, то тогда как поменяется код ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2017, 12:19

Получение данных через SOAP-клиента
Пытаюсь написать клиента для обмена данными с SOAP-сервисом, нашел простейший пример и попытался...

Получение данных от сервиса
Добрый день. Не могу разобраться с такой проблемой: получаю данные от веб-сервиса, если такие...

Получения данных от web-сервиса ЦБ РФ
Добрый день! Подскажите пожалуйста, каким образом можно реализовать клиентское приложение для...

Youtube API v3 - получение данных с сервиса
Приветствую! Может кто-то сталкивался с Youtube API v3 или может подсказать возможно ли вытянуть с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.