100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > laravel微信公众号自定义分享获取签名

laravel微信公众号自定义分享获取签名

时间:2022-04-29 15:11:51

相关推荐

laravel微信公众号自定义分享获取签名

话不多话上代码!

public function getConfig(Request $request){//获取参数$url = $request->get('url');//公众号的appid、secret$appid = "自己的appid";$secret = "自己的secret";//缓存内是否存在accessToken。$accessToken = Cache::remember('accessToken11', 120, function () use ($appid, $secret) {//获取access_token的请求地址$accessTokenUrl = "https://api./cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret";//请求地址获取access_token$accessTokenJson = file_get_contents($accessTokenUrl);$accessTokenObj = json_decode($accessTokenJson);$accessToken = $accessTokenObj->access_token;return $accessToken;});//获取jsapi_ticket的请求地址$ticketUrl = "https://api./cgi-bin/ticket/getticket?access_token=$accessToken&type=jsapi";$jsapiTicketJson = file_get_contents($ticketUrl);$jsapiTicketObj = json_decode($jsapiTicketJson);$jsapiTicket = $jsapiTicketObj->ticket;//随机生成16位字符$noncestr = str_random(16);//时间戳$time = time();//拼接string1$jsapiTicketNew = "jsapi_ticket=$jsapiTicket&noncestr=$noncestr&timestamp=$time&url=$url";

// jsapiTicketNew="jsapiticket=jsapiTicketNew = "jsapi_ticket=jsapiTicketNew="jsapit​icket=jsapiTicket&noncestr=KaTeX parse error: Expected 'EOF', got '&' at position 9: noncestr&̲tamp=time&url=$url";

//对string1作sha1加密$signature = sha1($jsapiTicketNew);//存入数据$data = ['appid' => $appid,'timestamp' => $time,'nonceStr' => $noncestr,'signature' => $signature,'jsapiTicket' => $jsapiTicket,'url' => $url,'jsApiList' => ['api' => '#']];//返回return json_encode($data);}看的一个大佬的代码,里面执行有小错,稍作修改原文地址:/weixin_41530218/article/details/80777036

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。