I’m trying to send sms through soap node js. This is my code:
var soap = require('soap');
var wsdl = 'http://soap.kidi-sms.com/soap.php?wsdl';
soap.createClient(wsdl, function(err, client) {
client.LaClassSMSService.LaClassSMSPort.loginSms({ username : "USER", key : "myKey", language : 'fr'}, function(err, result){
var args = { "login" : result,
"Name" : "Ma designation",
"senderIdSms" : "1489",
"toSms" : "33000000000",
"message" : "Hello Test",
"dateEnvoi" : "2014-09-16 11:20:40",
"dureeVie" : "12:00",
"YouridSms" : "0001"
}
client.LaClassSMSService.LaClassSMSPort.sendSms(args, function(err, result){
console.log(err)
});
});
});
I don't know how to pass the correct format in my arguments. Because, I get this error.
[Error: Invalid response: 500
Body: <?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body>
<SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>
Cannot use string offset as an array</faultstring>
</SOAP-ENV:Fault></SOAP-ENV:Body>
</SOAP-ENV:Envelope>]
Help please.