@Malkolm163

Как правильно сделать запрос soap?

Всем привет, есть образец запроса от сервиса
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pws="http://a.com/aaa">
  <soapenv:Body>
    <pws:ListRequest>
      <pws:model>
        <pws:keys/>
        <pws:instance/>
      </pws:model>
      <Password xmlns="http://a.com/aaa">123123</Password>
    </pws:ListRequest>
  </soapenv:Body>
</soapenv:Envelope>

пишу
$soap = new SoapClient(__DIR__. "/../wsdl/ListRequest/ListRequest.wsdl", [
      'trace' => true,
      'local_cert' => __DIR__."/new_cert/ca.crt",
    ]);

    try{
      $cls = new stdClass();
      $cls->Password = "123123";
      $model = new stdClass();
      $model->keys = null;
      $model->instance = null;
      $cls->model = $model;
      var_dump($soap->List($cls));
    } catch (Exception $e){
      echo $e->getMessage().PHP_EOL;
    }
    var_dump($soap->__getLastRequest());

получаю
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
                   xmlns:ns1="http://servicecenter.peregrine.com/PWS">
  <SOAP-ENV:Body>
    <ns1:ListRequest>
      <ns1:model>
        <ns1:keys/>
        <ns1:instance/>
      </ns1:model>
      <ns1:Password>123123</ns1:Password>
    </ns1:ListRequest>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>


кто может подсказать разницу между
pws:ListRequest - как должно быть
ns1:ListRequest - как получается
и как сделать чтобы получалось как на примере?
  • Вопрос задан
  • 527 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы