Мне нужно интегрировать 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
}
Задача ещё не решена.
Других решений пока нет …