За последние 24 часа нас посетили 16107 программистов и 1547 роботов. Сейчас ищут 893 программиста ...

Вопрос по SOAP

Тема в разделе "Прочие вопросы по PHP", создана пользователем sanei55555, 9 авг 2014.

  1. sanei55555

    sanei55555 Новичок

    С нами с:
    9 авг 2014
    Сообщения:
    7
    Симпатии:
    0
    Доброго времени суток!
    Нуждаюсь в вашей помощи....
    Я успешно подключился к SOAP сервису по этому коду

    index.php
    Код (Text):
    1. $client = new SoapClient("http://www.avtoto.ru/services/search/soap.wsdl",
    2. array('soap_version' => SOAP_1_1));
    3.  
    4. // Параметры запроса
    5. $params = array(
    6.     'user_id' => 11111,
    7.     'user_login' => 'UserLogin',
    8.     'user_password' => 'UserPassword', 
    9.     'search_code' => '55555',
    10.     'search_cross' => 'on'
    11. );
    12.  
    13. // Поиск
    14. $result = $client->SearchParts($params);
    15.  
    16. // Обработка результата
    17. if (isset($result['Parts']) && count($result['Parts'])>0) {
    18.     echo 'Результат поиска по коду: '.$params['search_code'];
    19.     echo 'Всего найдено:'.count($result['Parts']);
    20.    
    21.     foreach($result['Parts'] as $element) {
    22.         // Здесь обрабатываем каждый элемент отдельно
    23.         print_r($element);
    24.     }
    25. }
    26.  
    27. // Вывод ощибок
    28. if (isset($result['Info']['Errors']) && count($result['Info']['Errors'])>0) {
    29.     echo join(', ', $result['Info']['Errors']);
    30. }
    31.            
    Имею параметры ответа:
    Parts - Список запчастей, найденных по запросу - многомерный массив, с упорядоченными целочисленными ключами, начиная с 0. Каждый элемент этого массива содержит информацию о конкретной детали. Свойства детали:
    Code* - Код детали
    Manuf* - Производитель
    Name* - Название
    Price - Цена
    Storage* - Склад
    Delivery* - Срок доставки
    MaxCount - Максимальное кол-во для заказа
    BaseCount* - Кратность заказа
    AvtotoData - Массив, со след. элементами:
    PartId* - Номер запчасти в списке результата поиска
    Info - Общая информация по запросу, массив, содержащий 2 элемента:
    Errors - Массив ошибок, возникший в процессе поиска
    SearchId* - Уникальный идентификатор запроса поиска, возвращается в случае удачного поиска

    Как мне эти параметры разместить в таблице?
    желаемый результат: [​IMG]
     
  2. sanei55555

    sanei55555 Новичок

    С нами с:
    9 авг 2014
    Сообщения:
    7
    Симпатии:
    0
    чуть получается уже

    Код (Text):
    1. <?php
    2. $client = new SoapClient("http://www.avtoto.ru/services/search/soap.wsdl",
    3. array('soap_version' => SOAP_1_1));
    4.  
    5. // Параметры запроса
    6. $params = array(
    7.     'user_id' => xxxxxx,
    8.     'user_login' => 'xxxxxxxx',
    9.     'user_password' => 'xxxxxxxxx',
    10.     'search_code' => '55555',
    11.     'search_cross' => 'on'
    12. );
    13.  
    14. // Поиск
    15. $result = $client->SearchParts($params);
    16.  
    17. // Обработка результата
    18. if (isset($result['Parts']) && count($result['Parts'])>0) {
    19.     echo 'Результат поиска по коду: '.$params['search_code'];
    20.     echo 'Всего найдено:'.count($result['Parts']);
    21.    
    22.     [color=#FF0000]foreach($result['Parts'] as $element):?>
    23.    
    24.     <tr aling="center" bgcolor="#F3F3F3">
    25.       <td class="button green" id="win_pop" width="90px" aling="center">
    26.       <center><b><?echo $element ['Code'];?></b></center> </td>
    27.       <td class= "button green" id="win_pop" width="100px" aling="center">
    28.       <center><b><?echo $element ['Price']." руб. " ;?></center> </td>
    29.       <td class="button green" id="win_pop" width="300px" aling="center">
    30.       <center><b><?echo $element ['Name']; echo " ". $element ['Manuf'];?></center> </td>
    31.       <td class="button green" id="win_pop" width="93px" aling="center">
    32.       <center><?echo '10'; ?></center> </td>
    33.       <td class="button green" id="win_pop" width="89px" aling="center">
    34.       <center><?echo $element ['Delevery']."Дней";?> </center> </td>
    35.       <td width="40px" aling="center">
    36.       </td>
    37.      </tr>
    38.      <?php endforeach;?>[/color]
    39.    
    40.     <?{
    41.         // Здесь обрабатываем каждый элемент отдельно
    42.         print_r($element);
    43.     }
    44. }
    45.  
    46. // Вывод ощибок
    47. if (isset($result['Info']['Errors']) && count($result['Info']['Errors'])>0) {
    48.     echo join(', ', $result['Info']['Errors']);
    49. }
    50.  
    51. ?>