博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信分享接口
阅读量:6830 次
发布时间:2019-06-26

本文共 1759 字,大约阅读时间需要 5 分钟。

 
后台:
public function share(){    $appId = C("WX_APPID"); //appid    $appSecret = C("WX_APPSECRET");// 秘钥    $curl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appId}&secret={$appSecret}";    $ch = curl_init();    curl_setopt($ch, CURLOPT_TIMEOUT, 5);    curl_setopt($ch, CURLOPT_URL, $curl);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    $res = curl_exec($ch);// 获得token    curl_close($ch);    $ress = json_decode($res,True);    $token = $ress['access_token'];// 取出  至于存储代码就不列举了    $jsurl = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=".$token."&type=jsapi";    $ch = curl_init();    curl_setopt($ch, CURLOPT_TIMEOUT, 5);    curl_setopt($ch, CURLOPT_URL, $jsurl);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    //$res = file_get_contents($curl);// 获得token    $js = curl_exec($ch);// 获得token    curl_close($ch);    $jss = json_decode($js,True);    $jsapi_ticket = $jss['ticket'];//   取出JS凭证, 至于存储代码就不列举了    $dataa['noncestr'] =  'sjijfdif'; //随意字符串 一会要传到JS里去.要求一致    $dataa['jsapi_ticket'] = $jsapi_ticket;    $dataa['timestamp'] = time();    $dataa['url'] = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];//动态获取URL    ksort($dataa);    $signature = '';    foreach($dataa as $k => $v){        $signature .= $k.'='.$v.'&';    }    $signature = substr($signature, 0, strlen($signature)-1);    $signature = sha1($signature);// 必填,签名,见附录1    $this->assign(array(        "appId"=>$appId,        "timestamp"=>$dataa['timestamp'],        "nonceStr"=>$dataa['noncestr'],        "signature"=>$signature,    ));    $this->display();}

前台:

转载于:https://www.cnblogs.com/ningjiabing/p/10066098.html

你可能感兴趣的文章
[个人翻译]Redis 集群教程(下)
查看>>
android 指定时间加一个小时算法
查看>>
[maven] settings 文件 国内镜像站
查看>>
redis make test 报错
查看>>
使用阿里DOCKER镜像加速器加速
查看>>
java-信息安全(二)-对称加密算法DES,3DES,AES,Blowfish,RC2,RC4
查看>>
java-信息安全(七)-基于非对称加密,对称加密等理解HTTPS
查看>>
[LeetCode] Encode and Decode TinyURL 编码和解码精简URL地址
查看>>
得到指定目录下的文件名
查看>>
JS代码压缩格式化在线地址
查看>>
maven 使用之自动编译热部署设置
查看>>
Cassandra第一次使用
查看>>
[转]关于OpenGL的绘制上下文
查看>>
Java ArrayList、string、string[]之间的转换
查看>>
Eclipse 配置Maven以及修改默认Repository
查看>>
【NOI2015】【寿司晚宴】【状压DP】
查看>>
软件开发的一些"心法"
查看>>
MySQL索引及查询优化总结
查看>>
获取iOS系统版本号,慎重使用[[[UIDevice currentDevice] systemVersion] floatValue]——【sdk缺陷】...
查看>>
秀尔算法:破解RSA加密的“不灭神话” --zz
查看>>