php快手开发平台api签名

文章介绍了如何使用PHP对接快手小点的API,包括两种签名方法:MD5和HMAC_SHA256。开发者需要提供特定的参数如appkey、timestamp等,并结合密钥进行签名生成,确保请求的安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用php对接快手小点的api
签名官方文档:https://open.kwaixiaodian.com/docs/dev?pageSign=8cca5d25ba0015e5045a7ebec6383b741614263875756#section-7
php的签名写法:
参与签名的参数

//参与签名的参数
$biz_params =[];//body请求参数
$params = [
                 'appkey'=>$appid,
                 'timestamp'=>$timestamp,
                 'access_token'=>$access_token,
                 'version'=>$v,
                 'param'=>json_encode($biz_params),
                 'method'=>$method,
                 'signMethod'=>'HMAC_SHA256'
             ];
$signSecret = '申请的key';

第一种md5方式:

public function KuaiShousign($param,$signSecret){
        $paramStr = "";
        ksort($param);
        foreach ($param as $kk=>$vv){

            if (null != $vv && "null" != $vv) {
                $paramStr .= $kk . "=" . $vv . "&";
            }
        }
        $unSignParaString = '';
        if (strlen($paramStr) > 0) {
            $unSignParaString = substr($paramStr, 0, strlen($paramStr) - 1);
        }
        $signStr = (md5($unSignParaString . "&signSecret=" . $signSecret));
        return $signStr;
    }

2.HMAC_SHA256(官方推荐)

 public function KuaiShousigns($param,$signSecret){
        $paramStr = "";
        ksort($param);
        foreach ($param as $kk=>$vv){

            if (null != $vv && "null" != $vv) {
                $paramStr .= $kk . "=" . $vv . "&";
            }
        }
        $unSignParaString = '';
        if (strlen($paramStr) > 0) {
            $unSignParaString = substr($paramStr, 0, strlen($paramStr) - 1);
        }
        $unSignParaString = $unSignParaString."&signSecret=" . $signSecret;
        $signStr = base64_encode(
            hash_hmac(
                'sha256',
                $unSignParaString,
                $signSecret,
                true
            )
        );
        return $signStr;
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值