首页 > alidayu阿里大鱼的短信签名如何生成

alidayu阿里大鱼的短信签名如何生成

因为是相对较老的asp程序,只能自助了
对于阿里大鱼没有提供现成api的其他框架和语言,这个问题是共通的

按照阿里大鱼的API调用方法,却老是调不出来,好几天了,真的很挠头和沮丧
谢谢不吝赐教

关键字段如下:
app_secret = "3ea815c1a0aeb73bc7fabe63d104e451"

app_key = "23333126"
method = "alibaba.aliqin.fc.sms.num.send"
rec_num = "15831687958"
sign_method = "md5"
sms_free_sign_name = "身份验证"
sms_param = "{""code"":""1234"",""product"":""博览天下网""}"
sms_template_code = "SMS_6740688"
sms_type = "normal"
timestamp = "2016-04-07 23:36:11"
v = "2.0"

拼接好的字符串如下:
3ea815c1a0aeb73bc7fabe63d104e451app_key23333126methodalibaba.aliqin.fc.sms.num.sendrec_num15831687958sign_methodmd5sms_free_sign_name身份验证sms_param{"code":"1234","product":"博览天下网"}sms_template_codeSMS_6740688sms_typenormaltimestamp2016-04-07 23:36:11v2.03ea815c1a0aeb73bc7fabe63d104e451

utf-8处理后,准备用md5加密前的如下:
3ea815c1a0aeb73bc7fabe63d104e451app_key23333126methodalibaba.aliqin.fc.sms.num.sendrec_num15831687958sign_methodmd5sms_free_sign_name%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81sms_param{"code":"1234","product":"%E5%8D%9A%E8%A7%88%E5%A4%A9%E4%B8%8B%E7%BD%91"}sms_template_codeSMS_6740688sms_typenormaltimestamp2016-04-07 23:36:11v2.03ea815c1a0aeb73bc7fabe63d104e451

md5加密后的如下:
DAC745A85D0CF1D325D745BB27B3A096

最后形成的url,做了utf-8处理后如下:
http://gw.api.taobao.com/router/rest?sig...{"code":"1234","product":"%E5%8D%9A%E8%A7%88%E5%A4%A9%E4%B8%8B%E7%BD%91"}&sms_template_code=SMS_6740688&sms_type=normal&timestamp=2016-04-07 23:36:11&v=2.0

但提交后阿里大鱼xml报错如下:
<error_response>
25
<msg>Invalid signature</msg>
<request_id>11igcz5j9mekq</request_id>
</error_response>
<!-- top010178144173.n.et2 -->

看来以上的处理是不正确的,那么请问是哪一步错了,请的大大支招,感激涕零


alidayu最重要的就是要生成每个短信的sign码,如果自己开发,那么你生成的sign必须和alidayu后台生成的sign一样,否则发送短信就是失败
alidayu自己的程序语言有限,如果用新的语言都会碰到这个sign的问题


不是你进行请求的签名,是你发送短信时使用的签名,即「」中的部分。
设置的参数名是“sms_free_sign_name”
请确认你使用的签名是已经通过审核的。


时间应该转化成时间戳吧 2016-04-07 23:36:11

【热门文章】
【热门文章】