微信php接入设计案列

<?php namespace Home\Controller; use Think\Controller; use Com\Wechat; use Com\WechatAuth; class IndexController extends Controller {     public function index()      {          $token="weixin";         $Wechat=new Wechat($token);         $data=$Wechat->request();         if($data&&is_array($data))         {             switch ($data['MsgType']) {                 case 'text':                   $this->Text($Wechat,$data);                     break;                 case 'image':                    $this->replayphoto($Wechat,$data);                               default:                                         break;             }         }      }

//回复文本消息     private function Text($wechat,$data){

if(strstr($data['Content'],"你")||strstr($data['Content'],"n")||strstr($data['Content'],"开发人")||strstr($data['Content'],"h")||strstr($data['Content'],"w")){             $text="我是ULIKE工作室,期待您的加入,欢迎添加我的微信号ideal_person_Li!";

$this->logger("发送消息:\n".$text);

$wechat->replyText($text);

}else if(strstr($data['Content'],"我")){

$this->users($wechat,$data);       }

}      public function replayphoto($Wechat,$data)      {         $Wechat->replyImage($data['MediaId']);      }     private function users($wechat,$data){       $openid=$data['FromUserName'];       $appid="wx4dae5d61b7f9935c";       $appSecret="24a91315a1a62a9efe323accf5c93839";       $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']." 你的性别是:".$user['sex']."\n你的城市是:".$user['city']."\n你所在国家是".$user['country']." 你在的省份是:".$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);

} }

上一篇:SublimeText 插件


下一篇:lesson3-神经序列模型I-小象