PHP SoapClient — обрабатывает пространства имен?

#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»?