找到项目根目录/Application/Home/Controller文件夹下的IndexController.class.php文件
![](https://box.kancloud.cn/d4ec19037309929c117ff6483f450bc4_665x249.png)
更改该页面展示为:
~~~
<?php
namespace Home\Controller;
use Think\Controller;
use Com\Wechat;
use Com\WechatAuth;
class IndexController extends Controller {
public function index(){
$token="zhangyouwu";
/* 加载微信 */
$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="wx165112bf167af76c";
$appSecret="c65b22bfcf03fdd98504eac299701b03";
$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("发送用户的信息:\n".$text);
$wechat->replyText($text);
}
//日志
private function logger($content){//存储日志
$logSize=100000;//定义日志大小
$log="log.txt";//定义日志名字
if(file_exists($log)&&filesize($log)>$logSize){//如果日志存在并且大于定义的大小
unlink($log);//删除
}
//文件写入1.名字2.内容,+时间防止重复3.内容往后加而不是覆盖
file_put_contents($log,date('H:i:s')." ".$content."\n",FILE_APPEND);
}
}
~~~
然后在公众号测试结果入下:
![](https://box.kancloud.cn/1216a882c8854875de2e153a8af3d9e7_340x244.png)
日志展示结果如下:
![](https://box.kancloud.cn/10bfc0166a82a32304842b51be9007c2_362x142.png)
项目源码下载(下载密码:31ge)
[源码下载](https://pan.baidu.com/s/18Sg1iZksAUA4hvkeLq-Amg)