How to send sms via nodejs Soap

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.