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