this.getSoap = function (request, response) {
var soap = require('node-soap');
var url = 'http://identificacion.uci.cu/servicios/v5/servicios.php';
var args = { IdExpediente: '016381' };
soap.createClient(url, function (err, client) {
client.ObtenerFotoDadoIdExpediente(args, function (err, result) {
if (err) {
throw err
client.describe();
} else
console.log(result);
});
});
return response.render('index', {
variable: 'valor'
});
};
对象函数SOAPClient(options,fn){fn=this.fn=fn;options=this.options=_.extend({},defaults,options);var deferred;this.namespaces=“;this.methods=”;this.body=函数(options){return“”+“http://schemas.xmlsoap.org/soap/envelope\\”“+”xmlns:xsi=\“http://www.w3.org/1999/xmlschema-instance\”“+”xmlns:xsd=\“http://www.w3.org/1999/xmlschema
TypeError: Object function SOAPClient(options, fn) {
fn = this.fn = fn;
options = this.options = _.extend({}, defaults, options);
var deferred;
this.namespaces = '';
this.methods = '';
this.body = function (options) {
return "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<SOAP-ENV:Envelope " +
"xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope\/\" " +
"xmlns:xsi=\"http://www.w3.org/1999/XMLSchema-instance\" " +
"xmlns:xsd=\"http://www.w3.org/1999/XMLSchema\" " +
options.namespaces +
">" +
"<SOAP-ENV:Body>" +
options.methods +
"</SOAP-ENV:Body>" +
'</SOAP-ENV:Envelope>';
};
this.newRequest();
return this;
} has no method 'createClient'
at Object.getSoap (/home/heimdall/Proyectos/myNODE/src/SoapModule /controller/soapController.js:19:10)
at module.exports (/home/heimdall/Proyectos/myNODE/src/SoapModule/resources/config/routing.js:16:20)
at Layer.handle [as handle_request] (/home/heimdall/Proyectos/myNODE/node_modules/express/lib/router/layer.js:82:5)
at next (/home/heimdall/Proyectos/myNODE/node_modules/express/lib/router/route.js:110:13)
at Route.dispatch (/home/heimdall/Proyectos/myNODE/node_modules/express/lib/router/route.js:91:3)
at Layer.handle [as handle_request] (/home/heimdall/Proyectos/myNODE/node_modules/express/lib/router/layer.js:82:5)
at /home/heimdall/Proyectos/myNODE/node_modules/express/lib/router/index.js:267:22
at Function.proto.process_params (/home/heimdall/Proyectos/myNODE/node_modules/express/lib/router/index.js:321:12)
at next (/home/heimdall/Proyectos/myNODE/node_modules/express/lib/router/index.js:261:10)
at expressInit (/home/heimdall/Proyectos/myNODE/node_modules/express/lib/middleware/init.js:23:5)
我使用以下文档:Github项目
现在我的文件看起来是:
var soap = require('soap');
// url del wsdl
this.getSoap = function (request, response) {
var url = 'http://identificacion.uci.cu/servicios/v5/servicios.php';
var args = { IdExpediente: '016381' };
soap.createClient(url, function (err, client) {
if (err) {
console.log(err);
} else {
client.ObtenerFotoDadoIdExpediente(args, function (err, result) {
if (err) {
throw err
client.describe();
} else
console.log(result);
});
}
});
并在我的服务器中获取以下内容:
无法设置null的属性“descriptions”
第一件事首先--当抛出一个错误,指定对象“没有方法”,并且我们期望有一个给定名称的方法,这通常表明对象(或类)没有通过定义或错误的require语句正确定义(不一定是您使用不当)。
查看您提供的文档链接,引起此问题的最初项目是require('node-soap');
语句。虽然该项目在github上被称为“node-soap”,但文档中提供的require语句表明该包的名称为“soap”。
尝试替换:
var soap = require('node-soap');
var soap = require('soap');
让我们知道这是否解决了问题--干杯。
这是一个单独的问题(你的第一个问题已经解决了):
在文档中,client.descripe()
方法用于提供“作为JavaScript对象的服务、端口和方法的描述”。
if (err) {
throw err
client.describe();
}
Node-SOAP 是基于 Node.js 的 SOAP 客户端和服务器。 该模块可以让你使用SOAP连接到Web服务。它还提供了一个服务器,它允许你运行你自己的SOAP服务。 特性 非常简单的 API 可以处理 RPC 和 Document schema 类型 支持 multiRef SOAP 信息 (thanks to @kaven276) 支持同步和异步方法处理器 WS-Security (
问题内容: 我想在应用程序中使用该模块,以从中受益。 我执行了安装模块的操作,到目前为止没有错误。 现在,混乱开始了: 如果我只是在终端中打开进行尝试,那么一切正常,但是如果我将其包含在项目文件中并运行,则会收到以下错误消息: npmjs.com上的模块描述指出,在Ubuntu下解决该问题可能存在问题,以及如何解决此问题,但我的机器上不是这种情况。 我找不到任何有用的信息,因此希望您能对我有所帮助
嗨,有人能帮我吗。 如何请求soapweb服务并获取xml响应。Senario:使用SOAPUIIM发送带有用户名、密码身份验证的wsdl url,我还将发送SOAPXML数据并获得响应。如何使用nodejs或sails实现同样的目标。 在SoapUi中,我的soapxml请求如下 我的Soap身份验证就像 $UserName:xyz 我的wsdl url是http://esbuatt1wm.it
我的代码!! 获取错误!! TypeError:无法读取B:\nodejs\newp\app中未定义的属性“name”。js:75:30在第二层。在路由的下一个(B:\nodejs\newp\node\u modules\express\lib\router\layer.js:95:5)(B:\nodejs\newp\node\u modules\express\lib\router\route.
问题内容: 我正在安装某个NodeJS脚本-Caress。但我并非无法做到。我正在使用Windows 8.1,任何人都可以告诉我我面临的问题是什么,为什么该安装无法正常工作。据我所知,buffertools依赖性似乎存在问题。不知道该如何解决? 如果我从github下载构建并将其放置在节点模块中,则似乎没有任何效果。当我尝试启动时,使用npm start或在实现期间。 问题答案: 如下所述,您可能
我正在尝试使用Jmeter测试一个soap服务。当使用SOAP/XML-RPC请求元素时,服务给出正确的结果。当使用Fiddler执行时,它给出正确的响应(响应代码200)。 但是当我使用Http Request在Jeter上运行相同的服务时。它返回响应代码为500并给出 “请求格式无效:文本/xml。 这在响应数据中。我试着把它改成许多格式,像“应用程序/xml”等等,但是没有用。 [HTTP_