Ошибка десериализации из приложения express с помощью запроса soap - PullRequest
0 голосов
/ 19 марта 2020

Я должен отправить 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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...