介绍
这篇文章将为大家详细讲解有关如何在thinkPHP3.2项目中接入微信,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
1。在con.fig文件里面配置牌,APPID, APPSECRET值
2。控制器WeixinController代码:
& lt; php ?/* * ,*微信父类控制器 ,* @author Songle ,* ,*/namespace Weixin \控制器; use 认为\控制器; class WeixinController  extends Controller  { private 才能;last_time美元=零; private 才能;appid美元=零; private 才能;appsecret美元=零; function 才能;__construct () { ,,,的父母:__construct (); ,,,令牌美元=C(& # 39;标记# 39;); ,,,这个→美元appid=C (& # 39; APPID& # 39;); ,,,这个→美元appsecret=C (& # 39; APPSECRET& # 39;); ,,,//获取微信服务器得到请求的4个参数 ,,,signature 美元;=,我(& # 39;签名# 39;); ,,,timestamp 美元;=,我(& # 39;时间戳# 39;); ,,,nonce 美元;=,我(& # 39;nonce # 39;); ,,,echostr 美元;=,我(& # 39;echostr& # 39;); ,,,if (!, empty (, echostr美元),,,,!,empty (, signature 美元),,,,!,empty (nonce 美元;)),{ ,,,,,//定义一个数组,存储其中3个参数,分别是时间戳,nonce和令牌 ,,,,,tempArr 美元;=,数组(nonce,时间戳美元,美元令牌); ,,,,,//进行排序 ,,,,,排序(tempArr美元,SORT_STRING); ,,,,,//将数组转换成字符串 ,,,,,tmpStr 美元;=,内爆($ tempArr); ,,,,,//进行sha1加密算法 ,,,,,tmpStr 美元;=,sha1 ($ tmpStr); ,,,,,//判断请求是否来自微信服务器,对比tmpStr美元和美元签名 ,,,,,如果美元($ tmpStr ==,签名) ,,,,,{ ,,,,,,,echo echostr美元; ,,,,,} ,,,,,退出(); ,,,} ,,} ,/* * ,,*,获取拍值 ,,*/public 才能;function  getTooken () { ,,,这个→美元last_time =, 1448012924; ,,,access_token 美元;=,“填写上一次的令牌值,,,//需要替换成自己的 ,,,如果(时间(),祝辞,($ this→last_time +, 7200)) ,,,{ ,,,,,//得到请求的地址 ,,,,,url 美元;=,“https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential& appid={$ this→appid},秘密={$ this→appsecret}“; ,,,,,access_token_Arr 美元;=,$ this→https_request ($ url); ,,,,,这个→美元last_time =, (); ,,,,,return 美元access_token_Arr [& # 39; access_token& # 39;]; ,,,} ,,,return access_token美元; ,,}//https才能请求(支持GET和POST) public 才能;function  https_request (url, data 美元=,null) {才能 ,,,ch 美元;=,curl_init (); ,,,curl_setopt ($ ch CURLOPT_URL $ url); ,,,curl_setopt (ch美元CURLOPT_RETURNTRANSFER 1); ,,,如果(!空(元数据)) ,,,{ ,,,,,curl_setopt (ch美元CURLOPT_POST 1);,//模拟 ,,,,,curl_setopt ($ ch CURLOPT_POSTFIELDS $ data);,//帖子内容 ,,,} ,,,outopt 美元;=,curl_exec (ch); ,,,curl_close (ch); ,,,outopt 美元;=,json_decode (outopt美元,真实); ,,,return outopt美元; ,,} }
关于如何在thinkPHP3.2项目中接入微信就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。