PHP实现京东API的授权HASH算法
PHP #京东 #hash #算法2012-06-03 19:28
京东API对应用级参数是使用一个数组,数组key是服务接口名,而内容是接口参数的json_encode处理.另外组参的时候要注意timestamp参数,因为这个参数刚好被×吃了一点,而×只是一个小交叉,这个在封装函数里面不可能处理的,因为实际进行CURL又不同了.
<?php //签名函数 function createSign ($paramArr) { global $appSecret; $sign = $appSecret; ksort($paramArr); foreach ($paramArr as $key => $val) { if ($key !='' && $val !='' ) { $sign .= $key.$val; } } $sign .= $appSecret; $sign = strtoupper(md5($sign)); return $sign; } //组参函数 function createStrParam ($paramArr) { $strParam = ''; foreach ($paramArr as $key => $val) { if ($key !='' && $val !='' ) { $strParam .= $key.'='.urlencode($val).'&'; } } return $strParam; } ?>
相关文章
- PHP正则验证邮箱的函数 2012/06/03
- PHP清空新浪微博的代码 2012/06/03
- PHP去除BOM头的代码 2012/06/02
- PHP把xml转换成数组的方法 2012/06/02
- PHP函数parse_ini_file()的用法 2012/05/31
- PHP新手必须注意的问题 2012/05/31
- PHP分页的思路及在ZF中的使用 2012/05/31
- 说说PHP数组的三种排序(冒泡/选择/插入)方法 2012/05/30
- php的文件操作代码 2012/05/30
- Discuzx2开发标准流程 2012/05/30