Node.js soap returnFault: false - PullRequest
       22

Node.js soap returnFault: false

0 голосов
/ 08 января 2020

Я немного растерялся в soap документации ...

Я тестирую на этом примере SOAP - Как начать работу с узлом- soap ( и это работает для меня)

Я хотел попробовать опцию returnFault: true.

Прежде всего, я не вижу soap.listen с обратным вызовом в документации

Я пытался:

soap.listen(server, {
    // Server options.
    path: '/wsdl',
    services: helloService,
    xml: xml,

    returnFault: true
});

, а также

soap.listen(server, {
    // Server options.
    path: '/wsdl',
    services: helloService,
    xml: xml,

    returnFault: true
}, null, null, function() {
    console.log('server initialized');
});

в последнем примере returnFault: true, кажется, не работает, а server initialized отсутствует в журнале .

Я ожидаю от returnFault: true, что для

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:examples:helloservice">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:sayHello soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      </urn:sayHello>
   </soapenv:Body>
</soapenv:Envelope>

он вернет soapFault, поскольку firstName является обязательным на основе WSDL.

...