真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

laravel微信開發(fā)-自動回復(fù)

                                         laravel 微信開發(fā)-自動回復(fù)

成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元和平做網(wǎng)站,已為上家服務(wù),為和平各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

1.微信公眾號的邏輯,用戶關(guān)注了你的微信公眾號后,假設(shè)用戶發(fā)送了一條消息給你的公眾號,實際上是先發(fā)送到騰訊的服務(wù)器上,騰訊把內(nèi)容轉(zhuǎn)成特定的xml格式,再轉(zhuǎn)發(fā)到你指定的服務(wù)端(如:/var/www/html/weixin/weixin.php或者自定義API地址)。你的服務(wù)端接收并解析這個xml,根據(jù)用戶發(fā)來信息的內(nèi)容進行邏輯處理,最后返回一個特定的xml格式內(nèi)容給騰訊服務(wù)器,騰訊再轉(zhuǎn)發(fā)給用戶,如下圖:

laravel 微信開發(fā)-自動回復(fù)


2. 首先申請微信公眾號,進行配置,前期可以用微信的測試公眾號進行開發(fā)(提供了很多個人訂閱號沒有的接口權(quán)限,如:群發(fā),菜單權(quán)限等),然后設(shè)置好接口配置信息和JS接口安全域名,如下圖:

 

laravel 微信開發(fā)-自動回復(fù)

laravel 微信開發(fā)-自動回復(fù)

      

3. 我是用laravel框架進行開發(fā)的,目前找了easyWechat的微信開發(fā)的包,十分好用,作者很nice,文檔也通俗易懂,具體文檔查看https://easywechat.org/。

引用包之后,直接使用契約,這里以自動回復(fù)作為例子進行使用,

核心代碼如下:

 true,
               /**
               * 賬號基本信息,請從微信公眾平臺/開放平臺獲取
               */
                     'app_id'  => 'wxappid', // AppID
                     'secret'  => 'appsecret',// AppSecret
                     'token'   => 'yourtoken', // Token
                                  'aes_key' => ''//密文
      ]; 
        $app = new Application($options);
        //用戶實例,可以通過類似$user->nickname這樣的方法拿到用戶昵稱,openid等等
        $user = $app->user;
        // 從項目實例中得到服務(wù)端應(yīng)用實例。
        $server = $app->server;
        $server->setMessageHandler(function ($message)use($user) {
            switch ($message->MsgType) {
             case 'event':
                   switch ($message->Event) {
                     case 'subscribe':
                     // code...
                     return new Text(['content' => '歡迎關(guān)注']);
                     break;
                   default:
                   return new Text(['content' => '收到文字消息']);
                   break;
                     }
                   break;
              //文本
              case 'text':
                   $content = $message->Content;
                   return new Text(['content' => $content]);
                   break;
              //圖片
              case 'p_w_picpath':
                   $mediaId  = $message->MediaId;
                   return new Image(['media_id' => $mediaId]);
                   break;
              //語音
              case 'voice':
                   $mediaId  = $message->MediaId;
                   return new Voice(['media_id' => $mediaId]);
                   break;
              //視頻
              case 'video':
                   $mediaId  = $message->MediaId;
                   return new Video(['media_id' => $mediaId]);
                   break;
              //地理位置
              case 'location':
                   return  new Text(['content' => $message->Label]);
                   break;
              //超鏈接
              case 'link':
                   return new Text(['content' => $message->Description]);
                   break;
              // ... 其它消息
             default:
                 return new Text(['content' => '其他消息']);
                 break;
         }
     });
     $response = $server->serve();

     return $response;
}

    效果如下:

laravel 微信開發(fā)-自動回復(fù)

注意:這里一定要用Route::any,因為微信服務(wù)端認證的時候是GET,接收用戶消息時是POST!


本文名稱:laravel微信開發(fā)-自動回復(fù)
轉(zhuǎn)載注明:http://weahome.cn/article/gjcjss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部