300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 微信公众号(获取token 按钮生成 推送消息 微信授权)

微信公众号(获取token 按钮生成 推送消息 微信授权)

时间:2023-11-12 10:06:47

相关推荐

微信公众号(获取token 按钮生成  推送消息 微信授权)

微信公众号的简单的 创建菜单、推送消息。。。。。。 (方便自己防止找不到自己写的代码了)

<?phpnamespace app\controllers;use Yii;use yii\base\Controller;use yii\web\UploadedFile;use curl\Curl;class WeixinController extends Controller{private $appid='wxb33eae46f5b61dc4';private $secret='8f095a9a5ee863392c9dded531f18cf0';private $tokenKey='weixin_token';public function actionAjax(){return $this->render('ajax');}/*** 获取token*/public function actionToken(){$url="https://api./cgi-bin/token";$curl=new Curl();//调用微信的接口 里面有appid secret$param=array('grant_type'=>'client_credential','appid'=>$this->appid,'secret'=>$this->secret);//获取到微信的appid secret$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->get($url);$result=array();if($res){$result=json_decode($res);}//token$access_token=$result->access_token;//时间$expires_in=$result->expires_in;//获取到的token存入redis中Yii::$app->redis->set($this->tokenKey,$access_token);//设置过期时间Yii::$app->redis->expire($this->tokenKey,$expires_in);//获取$aa = Yii::$app->redis->get($this->tokenKey);print_r($aa);die;}/*** 获取openid*/public function actionOpenid(){$access_token = Yii::$app->redis->get($this->tokenKey);$url="https://api./cgi-bin/getcallbackip";$curl=new Curl();//数组的形式$param=array('access_token'=>$access_token);$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->get($url);print_r($res);}/*** 创建菜单*/public function actionCreateMenu(){$param = array('button' =>array(array('name'=>'小姐姐','type'=>'click','key'=>"sendMsg",'sub_button'=>array(array('name'=>'御姐','type'=>'click','key'=>"sendMsg1"),array('name'=>'萝莉','type'=>'click','key'=>"sendMsg2"))),array('name'=>'小哥哥','type'=>'view','key'=>"shaoma","url"=>'/'),array('name'=>'宠物','type'=>'pic_photo_or_album','key'=>"open_photo")));//将数组转化为对象$param = json_encode($param,JSON_UNESCAPED_UNICODE);$access_token = Yii::$app->redis->get($this->tokenKey);$url="https://api./cgi-bin/menu/create";$curl=new Curl();$curl->setGetParams(array('access_token'=>$access_token));$curl->setRequestBody($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->post($url);print_r($res);die;}//自定义菜单查询接口public function actionGetMenu(){$access_token = Yii::$app->redis->get($this->tokenKey);$url="https://api./cgi-bin/menu/get";$curl=new Curl();$param=array('access_token'=>$access_token);$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->get($url);print_r($res);}//自定义菜单删除接口public function actionDelMenu(){$access_token = Yii::$app->redis->get($this->tokenKey);$url="https://api./cgi-bin/menu/delete";$curl=new Curl();$param=array('access_token'=>$access_token);$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->get($url);print_r($res);}//个性化菜单创建public function actionCreateSelfMenu(){$param=array('button'=>array(array('name'=>'菜单一男生','type'=>'click','key'=>"sendMsg",'sub_button'=>array(array('name'=>'菜单一的子菜单1','type'=>'click','key'=>"sendMsg1"),array('name'=>'菜单一的子菜单2','type'=>'click','key'=>"sendMsg2"))),array('name'=>'菜单二男生','type'=>'view','key'=>"shaoma","url"=>'/'),array('name'=>'菜单三男生','type'=>'pic_photo_or_album','key'=>"open_photo")),'matchrule'=>array(//430802328-女,430802320-男'sex'=>1,'language'=>'zh_CN'));$access_token = Yii::$app->redis->get($this->tokenKey);$param=json_encode($param,JSON_UNESCAPED_UNICODE);$url="https://api./cgi-bin/menu/addconditional";$curl=new Curl();$curl->setGetParams(array('access_token'=>$access_token));$curl->setRequestBody($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->post($url);print_r($res);die;}//删除个性化菜单public function actionDelSelfMenu(){$access_token = Yii::$app->redis->get($this->tokenKey);$url="https://api./cgi-bin/menu/delconditional";$curl=new Curl();$curl->setGetParams(array('access_token'=>$access_token,''));$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);//删除 1879504614-女,1879504388-男$postParam=array('menuid'=>'1879504614');$postParam=json_encode($postParam,JSON_UNESCAPED_UNICODE);$curl->setRequestBody($postParam);$res=$curl->post($url);print_r(json_decode($res));}//通过用户获取个性化菜单接口public function actionGetUserSelfMenu(){$url="https://api./cgi-bin/menu/trymatch";$access_token = Yii::$app->redis->get($this->tokenKey);$curl=new Curl();$curl->setGetParams(array('access_token'=>$access_token,''));$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$postParam=array('user_id'=>'ox0RF0T02T9Pc6cBBlQm9z_U9taU');$postParam=$param=json_encode($postParam,JSON_UNESCAPED_UNICODE);$curl->setRequestBody($postParam);$res=$curl->post($url);print_r(json_decode($res));}//微信素材 临时上传public function actionUpload(){//接收的值$type = Yii::$app->request->post('type');//上传文件的对象$file = UploadedFile::getInstanceByName('file');//组装上传文件路径并且上传到本地服务器$basePath = Yii::$app->basePath.'\web\uploads\\';//获取的文件名$filename = md5($file->getBaseName()).'.'.$file->getExtension();//上传 成功$res=1$file->saveAs($basePath.$filename);//上传图片到微信服务服务器$url = "https://api./cgi-bin/media/upload";$access_token = Yii::$app->redis->get($this->tokenKey);$curl=new Curl();//数组的形式$param=array('access_token'=>$access_token,'type'=>$type);$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$filedata = array ('media' => new \CURLFile ( realpath ( $basePath.$filename ), 'image/jpg' ));$curl->setRawPostData($filedata);$res=$curl->post($url,false);print_r($res);die;}//获取临时素材public function actionGetUpload(){$media_id = Yii::$app->request->post('media_id');$url = "https://api./cgi-bin/media/get";$access_token = Yii::$app->redis->get($this->tokenKey);$curl=new Curl();//数组的形式$param=array('access_token'=>$access_token,'media_id'=>$media_id);$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->get($url);header("Content-type: image/jpg");echo $res;die;}//获取群发消息public function actionMsgSend(){$url = "https://api./cgi-bin/message/mass/send";$access_token = Yii::$app->redis->get($this->tokenKey);$curl=new Curl();//数组的形式$param=array('access_token'=>$access_token);$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$postParm = array('touser'=>array('ox0RF0T02T9Pc6cBBlQm9z_U9taU','ox0RF0ati8jiFrmqDcYzbQoZ-U7o'),'msgtype'=>'text','text'=>array('content'=>'小哥哥小哥哥,我可以撩你嘛?哈哈哈哈哈^.^'));$postParm = json_encode($postParm,JSON_UNESCAPED_UNICODE);$curl->setRequestBody($postParm);$res=$curl->post($url,false);print_r($res);die;}//发送模板信息public function actionModleSend(){$url = "https://api./cgi-bin/message/template/send";$access_token = Yii::$app->redis->get($this->tokenKey);$curl=new Curl();//数组的形式$param=array('access_token'=>$access_token);$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$postParm = array('touser'=>'ox0RF0T02T9Pc6cBBlQm9z_U9taU','template_id'=>'0r0wD2KWhkpY8ss2hkjIMDS_Y3Fqca9wIOU4GIiz6Gw','data'=>array('name'=>array('value'=>'常开心','color'=>'#abcdef'),'age'=>array('value'=>'24','color'=>'#abcdef'),'sex'=>array('value'=>'男','color'=>'#abcdef')));$postParm = json_encode($postParm,JSON_UNESCAPED_UNICODE);$curl->setRequestBody($postParm);$res=$curl->post($url,false);print_r($res);die;}//获取用户的基本信息public function actionUserNews(){$url = "https://api./cgi-bin/user/info";$access_token = Yii::$app->redis->get($this->tokenKey);$curl=new Curl();//数组的形式$param=array('access_token'=>$access_token,'openid'=>'ox0RF0T02T9Pc6cBBlQm9z_U9taU');$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->get($url);print_r($res);die;}//创建临时二维码public function actionCreateTicket(){$access_token = Yii::$app->redis->get($this->tokenKey);$url = "https://api./cgi-bin/qrcode/create";$curl = new Curl();$param = array('access_token'=>$access_token,);$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$post = array('expire_seconds'=>'604800','action_name'=>'QR_SCENE','action_info'=>array('scene'=>array('scene_id'=>'123')));$postParm = json_encode($post,JSON_UNESCAPED_UNICODE);$curl->setRequestBody($postParm);$res = $curl->post($url,false);//获取二维码$ticket=$res['ticket'];$url1 = "https://mp./cgi-bin/showqrcode";$param = array('ticket'=>$ticket);$curl = new Curl();$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->get($url1);header("Content-type: image/jpg");echo $res;die;}//微信公众号public function actionText(){// echo $echoStr = $_GET["echostr"];die;$postStr = file_get_contents("php://input");//创建日志file_put_contents('./wx_log.txt',$postStr,FILE_APPEND);if (!empty($postStr)){$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);//缓存日志file_put_contents('./wx_log_obj.txt',json_encode($postObj),FILE_APPEND);$fromUsername = $postObj->FromUserName;$toUsername = $postObj->ToUserName;$time = time();switch($postObj->MsgType){//事件case 'event'://点击事件推送消息if($postObj->Event=='CLICK'){$EventKey=$postObj->EventKey;$this->responseEventClickMsg($fromUsername,$toUsername,$time,$EventKey);}//关注消息回复if($postObj->Event=='subscribe'){$this->responseEventSubscribe($fromUsername,$toUsername,$time);}break;//回复图片消息case 'image':$MediaId = $postObj->MediaId;$this->responseImage($fromUsername,$toUsername,$time,$MediaId);break;//回复语言消息case 'voice':$MediaId = $postObj->MediaId;$this->responseVoice($fromUsername,$toUsername,$time,$MediaId);break;//回复视频消息(没出来)case 'video':$MediaId = $postObj->MediaId;$this->responseVideo($fromUsername,$toUsername,$time,$MediaId);break;//其他 默认为文本default://$keyword 是你发过来的文本 trim是去掉两边的空格 并且把它传过去$keyword = trim($postObj->Content);$this->responseTextMsg($keyword,$fromUsername,$toUsername,$time);break;}}else {echo "";exit;}}//点击事件clickprivate function responseEventClickMsg($fromUsername,$toUsername,$time,$EventKey){$xmlTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content></xml>";if($EventKey=='sendMsg1'){$MsgType='text';$Content="人生若只如初见,但求相看两不厌。";}if($EventKey=='sendMsg2'){$MsgType='text';$Content="我喜欢你,不辞朝夕,不问归期。";}echo sprintf($xmlTpl,$fromUsername,$toUsername,$time,$MsgType,$Content);}//公众号关注事件private function responseEventSubscribe($fromUsername,$toUsername,$time){$xmlTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content></xml><xml>";$MsgType="text";$Content="欢迎观关注,可爱滴大文文!微信公众号^.^"."\n"."回复1:帅气小哥哥为您解答"."\n"."回复2:韩范儿大叔为您解答"."\n"."回复3:国民“老公”为您解答";echo sprintf($xmlTpl,$fromUsername,$toUsername,$time,$MsgType,$Content);}//回复图片消息public function responseImage($fromUsername,$toUsername,$time,$MediaId){$xmlTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Image><MediaId><![CDATA[%s]]></MediaId></Image></xml>";$MsgType = "image";echo sprintf($xmlTpl,$fromUsername,$toUsername,$time,$MsgType,$MediaId);}//回复语音消息public function responseVoice($fromUsername,$toUsername,$time,$MediaId){$xmlTpl ="<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Voice><MediaId><![CDATA[%s]]></MediaId></xml>";$MsgType = "voice";echo sprintf($xmlTpl,$fromUsername,$toUsername,$time,$MsgType,$MediaId);}//视频回复消息(没出来)public function responseVideo($fromUsername,$toUsername,$time,$MediaId){$xmlTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Video><MediaId><![CDATA[%s]]></MediaId></Video> </xml>";$MsgType = "video";echo sprintf($xmlTpl,$fromUsername,$toUsername,$time,$MsgType,$MediaId);}//其他 defaultprivate function responseTextMsg($keyword,$fromUsername,$toUsername,$time){$xmlTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content></xml>";//判断输入的内容if(!empty( $keyword )){$msgType="text";$Content=$keyword;if($keyword=='1'){$Content="撒浪嘿 ~";}if($keyword=='2'){$msgType="text";$Content="我贼拉的稀罕你!";}if($keyword=='3'){$Content="止于唇齿 掩于岁月 一别两宽 各生欢喜";}$resultStr = sprintf($xmlTpl, $fromUsername, $toUsername, $time, $msgType, $Content);echo $resultStr;}else{echo "Input something...";}}}

上传永久图文消息

<?phpnamespace app\controllers;use Yii;use yii\base\Controller;use yii\web\UploadedFile;use curl\Curl;class Kao2Controller extends Controller{private $appID = "wxb33eae46f5b61dc4";private $appsecret="8f095a9a5ee863392c9dded531f18cf0";private $tokenkey = "redis";private $access_token;private $enableCsrfValidation = false;public function init(){$url ="https://api./cgi-bin/token";$curl = new Curl();$param = array('appid'=>$this->appID,'secret'=>$this->appsecret,'grant_type'=>"client_credential");$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->get($url);$res=json_decode($res);Yii::$app->redis->set($this->tokenkey,$res->access_token);Yii::$app->redis->expire($this->tokenkey,$res->expires_in);$this->access_token=Yii::$app->redis->get($this->tokenkey);}//获取tokenpublic function actionToken(){$url ="https://api./cgi-bin/token";$curl = new Curl();$param = array('appid'=>$this->appID,'secret'=>$this->appsecret,'grant_type'=>"client_credential");$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->get($url);$res=json_decode($res);Yii::$app->redis->set($this->tokenkey,$res->access_token);Yii::$app->redis->expire($this->tokenkey,$res->expires_in);$a=Yii::$app->redis->get($this->tokenkey);print_r($a);die;}//刷新权限public function actionF5(){$access_token = Yii::$app->redis->get($this->tokenkey);$url="https://api./cgi-bin/clear_quota?access_token=$access_token";$str='{"appid":"wx1868f71b85d5456f"}';$curl =new Curl();$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$curl->setRawPostData($str);$result=$curl->post($url);print_r($result);}//表单public function actionIndex(){return $this->render('index');}//上传永久图文素材 并且入库public function actionAdd(){//接收的数据$access_token = $this->access_token;$title = Yii::$app->request->post('title');$author = Yii::$app->request->post('author');$digest = Yii::$app->request->post('digest');$show_cover_pic = Yii::$app->request->post('show_cover_pic');$content = Yii::$app->request->post('content');$content_source_url = Yii::$app->request->post('content_source_url');//把图片上传到本地$file = UploadedFile::getInstanceByName('thumb_media_id');$filename = md5($file->getBaseName()).'.'.$file->geteXtension();$path ='uploads/' .$filename;$file->saveAs($path);//上传到微信服务器$url = "https://api./cgi-bin/material/add_material?access_token=$access_token&type=image";$media = array('media'=>new \CURLFile(realpath($path),'image/jpg'));$curl = new Curl();$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$curl->setRawPostData($media);$res=$curl->post($url,false);//图片的额media_id$thumb_media_id = $res['media_id'];//图文上传$url = "https://api./cgi-bin/material/add_news?access_token=$access_token";$body = array('articles'=>array(array("title"=> $title,"thumb_media_id"=> $thumb_media_id,"author"=> $author,"digest"=> $digest,"show_cover_pic"=>$show_cover_pic,"content"=> $content,"content_source_url"=> $content_source_url)));$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$bod = json_encode($body,JSON_UNESCAPED_UNICODE);$curl->setRequestBody($bod);//图文的media_id$media_id=$curl->post($url,false);$a = $media_id['media_id'];//入库$sql = "insert into news VALUES (null,'$title','$thumb_media_id','$author','$digest','$show_cover_pic','$content','$content_source_url','$a')";$data=Yii::$app->db->createCommand($sql)->execute();if($data){echo "<script>alert('永久图文上传保持成功');location.href='?r=kao2/show'</script>";}else{echo "<script>alert('永久图文上传保持失败');location.href='?r=kao2/index'</script>";}}//获取永久素材public function actionGet(){$access_token = Yii::$app->redis->get($this->tokenkey);$url = "https://api./cgi-bin/material/batchget_material?access_token=$access_token";$data = array("type"=>"news","offset"=>0,"count"=>1);$str = json_encode($data,CURLOPT_SSL_VERIFYHOST);$curl =new Curl();$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$curl->setRawPostData($str);return $result=$curl->post($url,false);}//图文展示页面public function actionShow(){$sql = "select * from news where title='哈哈'";$res = Yii::$app->db->createCommand($sql)->queryOne();print_r($res);$data=$this->actionGet();echo "</br></br>";echo $data['item'][0]['content']['news_item'][0]['title'];echo "</br></br>";echo "<pre>";print_r($data);}//登录页面public function actionLogi(){return $this->render('logi');}//登录验证public function actionLog(){$name = Yii::$app->request->post('name');$pwd = Yii::$app->request->post('pwd');$sql = "select * from username where name='$name' && pwd='$pwd'";$res=Yii::$app->db->createCommand($sql)->queryOne();if($res){echo "<script>alert('登录成功');location.href='?r=kao2/index'</script>";}else{echo "<script>alert('登录失败');location.href='?r=kao2/logi'</script>";}}//微信验证public function actionText(){// echo $echoStr = $_GET['echostr'];$postStr = file_get_contents("php://input");file_put_contents('./11.txt',$postStr,FILE_APPEND);if (!empty($postStr)){$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);file_put_contents('./22.txt',json_encode($postObj),FILE_APPEND);$fromUsername = $postObj->FromUserName;$toUsername = $postObj->ToUserName;$keyword = trim($postObj->Content);$time = time();switch ($postObj->MsgType){case 'even':if($postObj->Event=='subscribe'){$this->actionSubscribe($fromUsername,$toUsername,$time);}break;default:$this->actionNews($fromUsername,$toUsername,$time,$keyword);break;}}else {echo "";exit;}}//关注事件public function actionSubscribe($fromUsername,$toUsername,$time){$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content></xml>";$MsgType = "text";$url ="https://api./cgi-bin/token";$curl = new Curl();$param = array('appid'=>$this->appID,'secret'=>$this->appsecret,'grant_type'=>"client_credential");$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->get($url);$res=json_decode($res);$access_token = $res->access_token;$expires_in = $res->expires_in;Yii::$app->redis->set($this->tokenkey,$access_token);Yii::$app->redis->expire($this->tokenkey,$expires_in);$access_token = Yii::$app->redis->get($this->tokenkey);$url = "https://api./cgi-bin/user/info";$param = array('access_token'=>$access_token,'openid'=>"ox0RF0T02T9Pc6cBBlQm9z_U9taU",'lang'=>"zh_CN ");$curl = new Curl();$curl->setGetParams($param);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$res=$curl->get($url);$re=json_decode($res);//昵称$nickname=$re->nickname;//省$province = $re->province;//市$city = $re->city;//性别$sex=$re->sex;if($sex=='1'){$Content = "你好".$nickname."我猜你是".$province."省".$city."市的小男生";}if($sex=='2'){$Content = "你好".$nickname."我猜你是".$province."省".$city."市的小女生";}echo sprintf($textTpl,$fromUsername,$toUsername,$time,$MsgType,$Content);}//图文推送事件public function actionNews($fromUsername,$toUsername,$time,$keyword){$sql = "select * from news where title='$keyword'";$res = Yii::$app->db->createCommand($sql)->queryOne();$data=$this->actionGet();if($res['title'] == $keyword) {$xmlType = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><ArticleCount>%s</ArticleCount><Articles><item><Title><![CDATA[%s]]></Title><Description><![CDATA[%s]]></Description><PicUrl><![CDATA[%s]]></PicUrl><Url><![CDATA[%s]]></Url></item></Articles></xml>";$MsgType = "news";$ArticleCount = 1;$Title = $data['item'][0]['content']['news_item'][0]['title'];$Description = $data['item'][0]['content']['news_item'][0]['digest'];$PicUrl = $data['item'][0]['content']['news_item'][0]['thumb_url'];$Url = $data['item'][0]['content']['news_item'][0]['url'];echo sprintf($xmlType,$fromUsername,$toUsername,$time,$MsgType,$ArticleCount,$Title,$Description,$PicUrl,$Url);}else{$xmlType="<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content></xml>";$MsgType = "text";$Content = $res['title'];echo sprintf($xmlType,$fromUsername,$toUsername,$time,$MsgType,$Content);}}}

微信授权

//获取codepublic function actionCode(){$code = yii::$app->request->get('code','');if($code){$url = "https://api./sns/oauth2/access_token?appid=$this->appid&secret=$this->secret&code=$code&grant_type=authorization_code";$curl=new Curl();$curl->setOption(CURLOPT_SSL_VERIFYHOST,false);$curl->setOption(CURLOPT_SSL_VERIFYPEER,false);$code=$curl->get($url);$data=json_decode($code);echo "<pre>";print_r($data);$redirect_uri = urlencode("http://111.231.98.85/yii2_weixin/web/index.php?r=power/code");$url = "https://open./connect/oauth2/authorize?appid=$this->appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect";$this->redirect($url);// return $code;}else{echo "没货获取到code";}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。