Я немного растерялся в 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.