crypto使用问题
虾米音乐的api接口 http://open.taobao.com/doc2/detail.htm?articleId=101617&docType=1&treeId=1#s3 要求:
2、按首字母升序排列
method=taobao.user.seller.get
timestamp=2013-05-06 13:52:03
format=xml
app_key=test
v=2.0
fields=nick
sign_method=md5
session=test
app_key=test
fields=nick
format=xml
method=taobao.user.seller.get
session=test
sign_method=md5
timestamp=2013-05-06 13:52:03
v=2.0
连接参数名与参数值,并在首尾加上secret,如下:
secretapp_keytestfieldsnickformatxmlmethodtaobao.user.seller.getsessiontestsign_methodmd5timestamp2013-05-06 13:52:03v2.0secret
生成签名 32位大写MD5值->72CB4D809B375A54502C09360D879C64
我是这样做的,但api接口一直说无效的签名。
function getMd5(str) {
var md5 = crypto.createHash('md5');
md5.update(str);
return md5.digest('hex').toUpperCase();
}
我不清楚它说的md5的secret是什么,并且也不清楚如何指定生成32位的md5值
2 回复
MD5的secret就是你们双方约定的签名key啊,是接口方给你的。
找他们客服,给示例代码。每一步示例代码,都给出对应的输入和输出。否则我们开发者光是靠猜的话,调试起来很心烦的。