我们用ERP调用奇门URL演示加密算法:

  1. http://qimenapi.tbsandbox.com/router/qimen/service
  2. ?method=taobao.qimen.itemlack.report
  3. &timestamp=2015-04-26 00:00:07
  4. &format=xml
  5. &app_key=testerp_appkey
  6. &v=2.0
  7. &sign=abc
  8. &sign_method=md5
  9. &customerId=stub-cust-code

1.输入参数为

method=taobao.qimen.itemlack.report 
timestamp=2015-04-26 00:00:07 
format=xml 
app_key=testerp_appkey 
v=2.0
sign_method=md5
customerId=test

2.按首字母升序排列

app_key=testerp_appkey
customerId=stub-cust-code
format=xml
method=taobao.qimen.entryorder.query
sign_method=md5 
timestamp=2015-04-26 00:00:07 
v=2.0

3.连接字符串 连接参数名与参数值,并在首尾加上secret,此处假设secret=test,如下:

testapp_keytesterp_appkeycustomerIdstub-cust-codeformatxmlmethodtaobao.qimen.itemlack.reportsign_methodmd5timestamp2015-04-26 00:00:07v2.0bodytest

其中:body用请求中的body数据代替

4.生成签名 sign

32位大写MD5值-> D06D88CB34B2EC0E5C9BAB396C9542B6

5.拼装URL请求

http://qimenapi.tbsandbox.com/router/qimen/service
?method=taobao.qimen.itemlack.report
&timestamp=2015-04-26%2000:00:07
&format=xml
&app_key=testerp_appkey
&v=2.0
&sign=D06D88CB34B2EC0E5C9BAB396C9542B6
&sign_method=md5
&customerId=stub-cust-code