#php #soap #soap-client
#php #soap #soap-клиент
Вопрос:
Мне нужно использовать веб-сервис SOAP, который ожидает полезную нагрузку следующим образом:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:quer="http://query.services.services.find/" xmlns:mod="http://model.query.services.test/">
<soap:Header/>
<soap:Body>
<quer:findRecords>
<mod:queryParameters>
<param1>test</msisdn>
</mod:queryParameters>
</quer:findRecords>
</soap:Body>
</soap:Envelope>
Что я пробовал до сих пор:
1)
$data = array('queryParameters' => array('param1' => 'test'));
$soapClient->findRecords($data);
2)
$param= array('param1' => 'test');
$queryParams= new SoapVar($data, SOAP_ENC_ARRAY, NULL, "http://model.query.services.test/", "queryParameters", "mod");
$soapClient->findRecords($queryParams);
Это ошибка, которую я получил:
Тип: сообщение SoapFault: Ошибка отмены сопоставления: неожиданный элемент (uri:»», local:»queryParameters»). Ожидаемые элементы <{http://model .query.services.test//}Параметры запроса>
Как я могу правильно передать это пространство имен «mod»?