我正在使用 Node 打字稿中的肥皂。
我想在强肥皂包中对服务器执行肥皂请求后返回一个布尔值。
代码如下所示:
public isSupplierBalance(debtorAccount: number): boolean {
let economicToken = this.token;
soap.createClient(this.WSDL, {}, function (err, client) {
let method = client['ConnectWithToken'];
let args = {
token: economicToken,
appToken: economicAPI.EconomicN1Key
};
method(args, function (err, result, envelope, soapHeader) {
if (err) {
console.log(err);
}
let session = cookieParser(client.lastResponseHeaders);
let args = {
creditorHandle: {
Number: debtorAccount
}
};
client.addHttpHeader('Cookie', session);
method = client['Creditor_GetOpenEntries'];
method(args, function (err, result, envelope, soapHeader) {
if (err) {
console.log(err);
}
console.log(result.toString());
return (typeof result.Creditor_GetOpenEntriesResult === 'undefined');
});
});
});
}
基本上,如果 result.Creditor_GetOpenEntriesResult 包含任何非值,我想返回。我在 strong-soap 的文档中看到可以使用异步方法,我想这应该是我的方法,但对该解决方案的任何测试都刚刚失败。 https://www.npmjs.com/package/strong-soap