如何在thinkPHP3.2项目中接入微信

  介绍

这篇文章将为大家详细讲解有关如何在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项目中接入微信就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何在thinkPHP3.2项目中接入微信