PHP实现京东API的授权HASH算法


PHP #京东 #hash #算法2012-06-03 19:28

京东API对应用级参数是使用一个数组,数组key是服务接口名,而内容是接口参数的json_encode处理.另外组参的时候要注意timestamp参数,因为这个参数刚好被&times吃了一点,而&times只是一个小交叉,这个在封装函数里面不可能处理的,因为实际进行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;
}
?>


相关文章

粤ICP备11097351号-1