ThinkPHP微信公众号自定义分享

步骤:

1、申请Appid、appSecret

2、获取access_token

3、通过access_token获取jsapi_ticket

4、生成签名

5、拼接JS所需参数

6、控制器调用

7、引入JS文件并调用JS

微信分享类

<?php
class WxShare
{
    private $appId;
	private $appSecret;
	
	/**
	 * 构造函数
	 * @param $appid string 小程序的appid
	 * @param $appSecret string 用户在小程序登录后获取的会话密钥
	 */
	public function __construct()
	{
		$this->appid = 'xxx';
		$this->appSecret = 'xxx';
	}
	
	/* 
	 *	获取分享JSSDKACCESS_TOKEN
	 *	@author 董强
	 */
	public function getAccessToken(){
		//我们将access_token全局缓存,每次获取的时候,先判断是否过期,如果过期重新获取再全局缓存
		//获取缓存的access_token
		$access_token = cache('share_access_token');
		
		//判断缓存的access_token是否存在和过期,如果不存在和过期则重新获取.
		if($access_token !== null && $access_token){

			return $access_token;

		}else{
			//重新获取access_token,并全局缓存
			$curl = curl_init();

			curl_setopt($curl,CURLOPT_URL,'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$this->appid.'&secret='.$this->appSecret);

			curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);

			//获取access_token
			$data = json_decode(curl_exec($curl),true);
			if($data != null && $data['access_token']){
				//设置access_token的过期时间,有效期是7200s
				cache('share_access_token',$data['access_token'],7200);
			
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值