我正在尝试使用Ideone api构建在线编译器。我发现我们需要一个soap模块来为Ideone api Web服务创建一个客户端。我尝试使用肥皂模块。但现在我实际上可能无法正确调用客户端功能。该函数需要7个参数。但是在节点中,我正在以这种方式进行函数调用:
var url = "http://ideone.com/api/1/service.wsdl";
var code = req.body.code;
var args = {
user: 'nguria',
pass: '***',
sourceCode: code,
language: 1,
input: '',
run: true,
pvt: false
}
soap.createClient(url, function(err, client) {
client.createSubmission(args, function(err, result) {
console.log(args);
console.log(result);
});
});
但是,我没有得到预期的返回值。相反,我得到以下输出:
{ return:
{ attributes: { 'xsi:type': 'ns2:Map' },
item: { key: [Object], value: [Object] } } }
在nodejs或任何提示中使用过Ideone api的人吗?
答案 0 :(得分:0)
而不是
console.log(result);
使用
console.log(JSON.stringify(result)); //to view complete output
要访问结果使用
console.log(result.return.item\[1].value);