Я попытался создать запрос для SOAP wsdl, запрос и ответ на запрос:
Запрос SOAP:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:sub="http://subscriberprovisioning.ws.nvsmx.domain.com/">
<soap:Header/><soap:Body>
<sub:wsGetSubscriberProfileByID><subscriberID>123456789</subscriberID><alternateID></alternateID><parameter1></parameter1><parameter2></parameter2>
</sub:wsGetSubscriberProfileByID></soap:Body></soap:Envelope>
Ответ
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Body><ns2:wsGetSubscriberProfileByIDResponse xmlns:ns2="http://subscriberprovisioning.ws.nvsmx.domain.com/">
<return><responseCode>200</responseCode><responseMessage>SUCCESS</responseMessage><subscriberProfile>
<entry><key>SUBSCRIBER_IDENTITY</key><value>123456789</value></entry>
</subscriberProfile></return></ns2:wsGetSubscriberProfileByIDResponse></soap:Body></soap:Envelope>
Я использую php для создания запроса, код выглядит так:
request.php
<?php
$client = new SoapClient("http://ipnumber:1988/services/Subscriber?wsdl");
$param = array('subscriberId' => '123456789');
$response = $client->wsGetSubscriberProfileByID ($param);
var_dump($response);
в приведенном выше коде 'subscriberId' => '123456789'
не передается в wsdl, и я получил ответ об отсутствующем параметре.Я также тестировал с помощью SOAP UI, и он работал.Любое предложение по моему php-коду.
Спасибо