微信卡卷html 领取的签名

admin8个月前Thinkphp382

/*
* 创建签名
*/
public function sign()
{

   $cardId = 'p7YU46qidv5_baigH0Ds4ObP7MDg';
   $parameters = array(
       'code' => '111111',
       'timeStamp' => '' . time() . '', //时间戳
       'nonce_str' => $this->createNoncestr(), //随机串
       'card_id' => $cardId,
   );
   $parameters['api_ticket'] = $this->Ticket();
   $parameters['signature'] = $this->getSign($parameters);
   return outJson($parameters, '1', '');
}

//作用:生成签名
public function getSign($Obj)
{
   foreach ($Obj as $k => $v) {
       $Parameters[$k] = $v;
   }
   sort($Parameters, SORT_STRING);
   $String = '';
   foreach ($Parameters as $v) {
       $String .= $v;
   }
   $String = sha1($String);
   return $String;
}

public function createNonceStr($length = 16)
{
   $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
   $str = '';
   for ($i = 0; $i < $length; $i++) {
       $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
   }
   return $str;
}

相关文章

fastadmin上传图片并压缩并加水印

public function image() { // $url = 'uploads/20241026/8f32aebb8be904c5c01ea80de534880...

查找重复的数据

$data = Db::name('about_product_list')->field('id,title,count(id) as num')->gr...

微信公众号h5登录

public function getCode(){    $order_id = '95896766';    $config = confi...

关注公众号登录

/* * 服务端生成带唯一标识二维码并将唯一标识返回给前端 */ public function wx_code() { $scene_str...

支付宝生成支付二维码

public function alipay($pay_order_no = '20241114123331000000195475', $uid = 1, $url = '') {...

文章中图片路径替换

if ($list['post_content']) { $list['post_content'] = html_entity_decode($list['post_content']);...