thinkphp3.2 开发微信接口1
来源:互联网 发布:基本款手提包 知乎 编辑:程序博客网 时间:2024/06/06 09:03
1.thinkphp3.2 有封装Wechat
把微信sdk下载下来,复制Com文件夹放到 thinkphp3.2 文件夹
1 回复文本信息和获取用户信息
<?phpnamespace Home\Controller;use Think\Controller;use Com\Wechat;use Com\WechatAuth;class IndexController extends Controller { public function index(){ $token="yida"; $wechat=new Wechat($token); $data=$wechat->request(); if($data && is_array($data)){ switch($data['MsgType']){ case "text" : $this->Text($wechat,$data); } } } //回复文本消息 private function Text($wechat,$data){ if(strstr($data['Content'],"文本")){ $text="我正在使用Thinkphp开发微信"; $this->logger("发送消息:\n".$text); $wechat->replyText($text); }else if(strstr($data['Content'],"myself")){ $this->users($wechat,$data); } } //获取用户信息 private function users($wechat,$data){ $openid=$data['FromUserName']; $appid="wx9e58"; $appSecret="aa2794a1a3c555"; $token=session('token') ; if($token){ $WechatAuth=new WechatAuth($appid,$appSecret,$token); }else{ $WechatAuth=new WechatAuth($appid,$appSecret); $accsseToken=$WechatAuth->getAccessToken(); $token=$accsseToken['access_token']; session('token',$token); } $user=$WechatAuth->userInfo($openid); $text="你的openid是:".$user['openid']."\n你的昵称是:".$user['nickname']."\n 你的性别是:".$user['sex']."\n你的城市是:".$user['city']."\n你所在国家是".$user['country']."\n 你在的省份是:".$user['province']; $this->logger("发送用户的信息".$text); $wechat->replyText($text); } //网页授权获取用户基本信息 public function webUsers(){ $appid="wx9e583a9d"; $appSecret="aa2794a1a3c55"; $WechatAuth=new WechatAuth($appid,$appSecret); if($_GET['iscode']){ $url="http://lizhongyi.xd107.com/Home/Index/webUsers"; $result=$WechatAuth->getRequestCodeURL($url); $result; header("Location:{$result}"); }else if($_GET['code']){ header('Content-type:text/html;charset=utf-8'); $user=$WechatAuth->getAccessToken('code',$_GET['code']); $openid=$user['openid']; $users=$WechatAuth->getUserInfo($openid); $m=M('users'); $data['openid']=$users['openid']; $data['nickname']=$users['nickname']; $result=$m->add($data); if($result){ $text="你的openid是:".$users['openid']."\n你的昵称是:".$users['nickname']."\n 你的性别是:".$users['sex']."\n你的城市是:".$users['city']."\n你所在国家是".$users['country']."\n 你在的省份是:".$users['province']; echo $text; } } // $user=$WechatAuth->userInfo($openid); // $text="你的openid是:".$user['openid']."\n你的昵称是:".$user['nickname']."\n // 你的性别是:".$user['sex']."\n你的城市是:".$user['city']."\n你所在国家是".$user['country']."\n // 你在的省份是:".$user['province']; // $this->logger("发送用户的信息".$text); // $wechat->replyText($text); } private function logger($content){ $logSize=100000; $log="log.txt"; if(file_exists($log) && filesize($log) > $logSize){ unlink($log); } file_put_contents($log,date('H:i:s')." ".$content."\n",FILE_APPEND); }}
阅读全文
0 0
- thinkphp3.2 开发微信接口1
- 微信开发1.基于Thinkphp3.2网站实现微信接入以及查询tooken值
- thinkphp3.2实现微信JSAPI支付
- Thinkphp3.2整合微信支付
- thinkphp3.2集成微信JSAPI支付
- 微信接口开发
- 微信接口开发
- 微信开发接口
- 基于ThinkPHP3的微信平台开发_1
- 微信公众号开发8联合ThinkPHP3
- 微信公众号开发:微信六大接口(2)
- 微信公众号开发:微信六大接口(1)
- 微信公众平台开发:高级篇(微信公众平台接口开发:(1)启用接口)
- 集成微信接口开发
- 【微信开发】接口配置
- 微信开发预览接口
- 微信分享接口开发
- 微信开发接口配置
- 微信资料
- mysql replace into用法详细说明
- 微信小程序组件知识点GET
- windows python 神经网络安装
- Python日志8/3ri
- thinkphp3.2 开发微信接口1
- Web 中使用Javamail 发送邮件
- JavaScript基本语法
- LeetCode--137. Single Number II && 260. Single Number III之暴力搜法
- 安卓UI相关开源项目库汇总
- redis五大类型用法
- java-反射
- 【Selenium】8模拟键盘鼠标操作
- ruby 懒加载 lazy