亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關注后沒有回復呢?

照老師講的寫的,

代碼在這里全部能看到。https://github.com/phpervip/tp5_demo/blob/master/application/index/controller/Wechat.php

// http://tp5.yyii.info/index/wechat/index
class Wechat extends Controller
{
? ?public function index(){

? ? ? ?//獲得參數 signature nonce token timestamp echostr
? ? ? ?$nonce ? ? = $_GET['nonce'];
? ? ? ?$token ? ? = 'weixin';
? ? ? ?$timestamp = $_GET['timestamp'];
? ? ? ?$echostr ? = $_GET['echostr'];
? ? ? ?$signature = $_GET['signature'];
? ? ? ?//形成數組,然后按字典序排序
? ? ? ?$array = array();
? ? ? ?$array = array($nonce, $timestamp, $token);
? ? ? ?sort($array);
? ? ? ?//拼接成字符串,sha1加密 ,然后與signature進行校驗
? ? ? ?$str = sha1( implode( $array ) );
? ? ? ?if( $str ?== $signature && $echostr ){
? ? ? ? ? ?//第一次接入weixin api接口的時候
? ? ? ? ? ?echo ?$echostr;
? ? ? ? ? ?exit;
? ? ? ?}else{
? ? ? ? ? ?$this->reponseMsg();
? ? ? ?}
? ?}

// http://tp5.yyii.info/index/wechat/show
? ?public function show(){
? ? ? ?echo 'this is show';
? ?}

? ?// 接收事件推送并回復
? ?public function reponseMsg(){
? ? ? ?//1.獲取到微信推送過來post數據(xml格式)
? ? ? ?$postArr = $GLOBALS['HTTP_RAW_POST_DATA'];
? ? ? ?//2.處理消息類型,并設置回復類型和內容
? ? ? ?$postObj = simplexml_load_string( $postArr );
? ? ? ?//判斷該數據包是否是訂閱的事件推送
? ? ? ?if( strtolower( $postObj->MsgType) == 'event'){
? ? ? ? ? ?//如果是關注 subscribe 事件
? ? ? ? ? ?if( strtolower($postObj->Event == 'subscribe') ){
? ? ? ? ? ? ? ?//回復用戶消息(純文本格式)
? ? ? ? ? ? ? ?$toUser ? = $postObj->FromUserName;
? ? ? ? ? ? ? ?$fromUser = $postObj->ToUserName;
? ? ? ? ? ? ? ?$time ? ? = time();
? ? ? ? ? ? ? ?$msgType ?= ?'text';
? ? ? ? ? ? ? ?$content ?= '歡迎關注我們的微信公眾賬號'.$postObj->FromUserName.'-'.$postObj->ToUserName;
? ? ? ? ? ? ? ?$template = "<xml>
? ? ? ? ? ? ? ? ? ? <ToUserName><![CDATA[%s]]></ToUserName>
? ? ? ? ? ? ? ? ? ? <FromUserName><![CDATA[%s]]></FromUserName>
? ? ? ? ? ? ? ? ? ? <CreateTime>%s</CreateTime>
? ? ? ? ? ? ? ? ? ? <MsgType><![CDATA[%s]]></MsgType>
? ? ? ? ? ? ? ? ? ? <Content><![CDATA[%s]]></Content>
? ? ? ? ? ? ? ? ? ? </xml>";
? ? ? ? ? ? ? ?$info ? ? = sprintf($template, $toUser, $fromUser, $time, $msgType, $content);
? ? ? ? ? ? ? ?echo $info;

? ? ? ? ? ?}
? ? ? ?}


正在回答

1 回答

我也是這個問題

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP實現微信公眾平臺開發—提升篇
  • 參與學習       64948    人
  • 解答問題       371    個

本課程詳細講解了接收微信用戶發送的消息和接收訂閱關注的事件推送

進入課程

關注后沒有回復呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號