Как я могу определить доступные функции SOAP? - PullRequest
0 голосов
/ 21 декабря 2018

Я новичок в SOAP и пытаюсь сделать свой первый запрос на https://nts.elwis.de/server/MessageServer.php?wsdl

. Я уже сделал пост-звонок, отправив его на конечную точку SOAP по адресу "https://nts.elwis.de/server/MessageServer.php". Но он возвращается"Процедура 'get_messages_query' отсутствует ".

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nts="http://www.ris.eu/nts/3.0">
   <soapenv:Header/>
   <soapenv:Body>
      <nts:get_messages_query>
      </nts:get_messages_query>
   </soapenv:Body>
</soapenv:Envelope>

Если я прочитал спецификации по ссылке выше, я не смогу найти никаких проблем, почему служба SOAP не смогла найти мою функцию.

Делаете ли выесть идеи?

Лучший Крис

1 Ответ

0 голосов
/ 24 декабря 2018

Используйте этот простой скрипт, написанный на PHP, который дает вам достаточно информации.Списки функций и типов помогут вам сделать правильный вызов SOAP.Я не знаком с этим сервисом SOAP, поэтому вам нужно передать правильные значения параметров.

<?php
// SOAP
$soap = new SoapClient("https://nts.elwis.de/server/MessageServer.php?wsdl");

// List functions
echo 'Functions: '.'</br>';
$functions = $soap->__getFunctions();
foreach($functions as $item) {
    echo $item.'</br>';
}
echo '</br>';

// List types
echo 'Types: '.'</br>';
$types = $soap->__getTypes();
foreach($types as $item) {
    echo $item.'</br>';
}
echo '</br>';

// Consume SOAP
$params = array(
    'message_type' => '', 
    'ids' => '',
    'validity_period' => array (
       'date_start' => date("Y-m-d"),
       'date_end' => date("Y-m-d")
    ),
    'dates_issue' => array (
        'date_start' => date("Y-m-d"),
        'date_end' => date("Y-m-d")
    ),
    'paging_request' => array(
         'offset' => 0,
         'limit' => 0,
         'total_count' => true
    )
);   
$responce = $soap->get_messages($params);
var_export($responce);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...