Я должен отправить soap запрос в какой-либо сервис из моего приложения express. Для этого я использую soap (https://www.npmjs.com/package/soap). Имейте 2 параметра запроса,
после создания клиента
return soapClient[method](
{
auth: {
pmcid: clientConfig.pmcId,
siteid: clientConfig.siteId,
username: clientConfig.username,
password: clientConfig.password,
licensekey: clientConfig.licenseKey,
system: clientConfig.system
},
getpeopledata: {
status: 'P',
headofhousehold: false
}
},
function(err, result) {
if (err) {
// console.log('vvvvvvvvvv', err);
return reject(err);
}
return resolve(result);
}
);
здесь auth и getpeopledata - мои параметры запроса. Это дает ошибку десериализации.
Ошибка
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:ERR_RPX</faultcode><faultstring xml:lang="en-US">Error in deserializing body of request message for operation 'getpeopledata'.</faultstring><detail><RPXApplicationFault xmlns="http://schemas.datacontract.org/2004/07/RPX.Gateway.Infrastructure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><CustomMessage>An error occurred. Please review details.</CustomMessage><ExceptionMessage>Error in deserializing body of request message for operation 'getpeopledata'.</ExceptionMessage><LogId>0</LogId><MessageLogId i:nil="true"/></RPXApplicationFault></detail></s:Fault></s:Body></s:Envelope>