PHP实现京东API的授权HASH算法
PHP
#京东 #hash #算法2012-06-03 19:28
京东API对应用级参数是使用一个数组,数组key是服务接口名,而内容是接口参数的json_encode处理.另外组参的时候要注意timestamp参数,因为这个参数刚好被×吃了一点,而×只是一个小交叉,这个在封装函数里面不可能处理的,因为实际进行CURL又不同了.
//签名函数
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;
}
?>
相关文章