public string SendSms(string sFinCode,string sRnd,string sHash,string sSubNumber,string sDestTermID,string sMsgContent,string sSendTime)
参数说明:
参数 描 述
sFinCode 企业代码
 由代理商提供给用户的10位号码
sRnd 对密码做MD5加密时的公钥
 随机数
sHash 加密公钥加上MD5加密后的密码组成的新字符串在进行MD5加密后的结果
 首先对密码进行MD5加密
 将加密公钥连接到MD5加密后的密码首部作为头信息,然后再进行一次MD5加密
 初始密码随企业代码同时提供
 用户应及时更改初始密码
sSubNumber 子号码

sDestTermID 目标手机号码
 群发时手机号码之间用半角分号隔开,如“13811111111;13822222222”
 每次群发最多可以填写一千个手机号码
sMsgContent 短信内容
 短信内容长度最多支持69个字符,其中可以包括中文、英文、数字和符号
sSendTime 定时发送时间
 如果要立即发送,可以填空
          
返回值:“0”代表提交成功,否则返回失败原因
我是这样调用的
  sRnd := '111';
  sHash := StrToMD5Str(sRnd + StrToMD5Str('XXXXXX'));
  sResult := sms.SendSms('XXXXXXXXXX',sRnd,sHash,'','13879190322','你好','');
  if sResult = '0' then
  begin
    memo1.Lines.Add('发送成功');
    exit;
  end;
  memo1.Lines.Add(sResult);
现在返回,企业号码或密码错误。
md5算法是网上找的。
是哪里有问题?
谢谢了