私はその中に石けん関数を呼び出すMeteorメソッドを持っています。SOAP関数から流星法に値を返す方法は?
Meteorはsoap clientからの応答を得る前にすべてのステートメントを実行しています。
結果が未定義です。
メソッドで他のステートメントを実行する前にsoapの実行を約束します。
createSoapConnection(){
var Soap = require('soap');
var url = 'https://xxxxxx/index.php/api/v2_soap/?wsdl';
var args = {username: 'xxxxxx', apiKey: 'xxxxxx'};
let client = Soap.createClient(url, function(err, client){
let result = client.login(args, function(err, result) {
let sessionId = result.loginReturn.$value;
console.log(sessionId);
return {
conn: client,
sessionId: sessionId
};
});
});
}
私はこの流星法でこのメソッドを呼び出しています。
addsoapmessage(){
let a = Meteor.call("createSoapConnection");
console.log(a);
}
結果として、コンソールが未定義になっています。その後、セッションIDが印刷されます。どのように私はこれを解決するのですか?