Node.JS Проблема запроса мыла - PullRequest
0 голосов
/ 09 января 2019

Мне нужно интегрировать API на основе SOAP с моим приложением узла, я использую пакет npm soap, чтобы помочь. Кто-нибудь может дать небольшое руководство с этим? На этом этапе я изо всех сил пытаюсь выполнить простой вход в систему.

Пример PHP дан:

// define WSDL location
$wsdl = "https://www.someurl.co.za/ws/clients/?wsdl";

$username = '';
$password = '';
$soap_args = array(
  'exceptions' => true,
  'cache_wsdl' => WSDL_CACHE_NONE,
  'soap_version' => SOAP_1_1,
  'trace' => 1
);
// create SOAP Client
$client = new SoapClient($wsdl, $soap_args);
// Authenticate with username and password
$session_id = $client->login($username, $password);

Моя попытка написать эквивалент в Node.js с пакетом soap

const url = "https://someurl.co.za/ws/clients/?wsdl";

const args = {
  username: "",
  password: "",
};

soap.createClient(url, function (err, client) {
  client.login(args, function (err, result) {
    console.log("Err", err);
  });
});

Ошибка, которую я получаю в данный момент

{
    faultcode: 500,
    faultstring: 'Invalid XML',
    detail: 'Error: Unquoted attribute value\nLine: 75\nColumn: 14\nChar: c',
    statusCode: 500
}
...