Как правильно передать params в мыльный веб-сервис в PHP - PullRequest
0 голосов
/ 24 октября 2018

У меня есть этот XML-запрос:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://pqjsalud/">
  <SOAP-ENV:Body>
    <ns1:generaCitas>
      <arg0>
        <apeMaterno>AGUILAR</apeMaterno>
        <apePaterno>SALDAÑA</apePaterno>
        <aseguradora>40006</aseguradora>
        <nombre>MONICA VANESSA</nombre>
      </arg0>
    </ns1:generaCitas>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

С помощью мыльного онлайн-клиента я обычно получаю ответ:

<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope
    xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns2:generaCitasResponse
            xmlns:ns2="http://pqjsalud/">
            <return>45|85</return>
        </ns2:generaCitasResponse>
    </S:Body>
</S:Envelope>

Используя код PHP, я пытаюсь использовать этот веб-сервис сэтот код:

$client = new SoapClient('HERE-IS-MY-WS-WSDL-URL');

if ($client) {
    $soapParams = array(
        'apeMaterno'    => 'AGUILAR',
        'apePaterno'    => 'SALDAÑA',
        'aseguradora'   => 40006,
        'nombre'        => 'MONICA VANESSA',
    );

    $result = $client->__soapCall('generaCitas', $soapParams);

    var_dump($result);
}

Но я получил "java.lang.NullPointerException", что я делаю не так?

Спасибо!

...