zoukankan      html  css  js  c++  java
  • easywechat在laravel框架中的应用-代码参考

    <?php
    namespace AppHttpControllers;
    class WeChatController extends Controller{
        //用户列表
        public function userList()
        {
            $app = app('wechat.official_account.default');
            return $app->user->list();
        }
    
        //获取菜单
        public function getMenu(){
            $app = app('wechat.official_account.default');
            return $app->menu->list();
        }
    
        //创建临时二维码
        public function createQrcode(){
            $app = app('wechat.official_account.default');
            $result = $app->qrcode->temporary('foo', 6 * 24 * 3600);//创建
            return $result;
        }
    
        //获取二维码网址
        public function getUrl(){
            $app = app('wechat.official_account.default');
            $url = $app->qrcode->url('gQGX7zwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyQjhwRFpMN2RmckMxTm9TeXhzYzUAAgRYTdpcAwQA6QcA');
            echo $url;
        }
    
        //删除全部菜单
        public function delMenu(){
            $app = app('wechat.official_account.default');
            $res = $app->menu->delete(); // 全部
            return $res;
        }
    
        //添加菜单
        public function addMenu(){
            $app = app('wechat.official_account.default');
            $buttons = [
                [
                    "type" => "click",
                    "name" => "今日歌曲",
                    "key"  => "V1001_TODAY_MUSIC"
                ],
                [
                    "name"       => "菜单",
                    "sub_button" => [
                        [
                            "type" => "view",
                            "name" => "搜索",
                            "url"  => "http://www.soso.com/"
                        ],
                        [
                            "type" => "view",
                            "name" => "视频",
                            "url"  => "http://v.qq.com/"
                        ],
                        [
                            "type" => "click",
                            "name" => "赞一下我们",
                            "key" => "V1001_GOOD"
                        ],
                    ],
                ],
            ];
            $res = $app->menu->create($buttons);
            return $res;
        }
    
        //消息
        public function server(){
            $app = $app = app('wechat.official_account.default');
            $app->server->push(function ($message) use ($app){
    //            $user = $app->user->get($message['FromUserName']);
    //            return '你好'.$user['nickname'].';您刚刚说了一句:'.$message['Content'];
                switch ($message['MsgType']) {
                    case 'event':
                        return '收到事件消息';
                        break;
                    case 'text':
                        return '收到文字消息';
                        break;
                    case 'image':
                        return '收到图片消息';
                        break;
                    case 'voice':
                        return '收到语音消息';
                        break;
                    case 'video':
                        return '收到视频消息';
                        break;
                    case 'location':
                        return '收到坐标消息';
                        break;
                    case 'link':
                        return '收到链接消息';
                        break;
                    case 'file':
                        return '收到文件消息';
                    // ... 其它消息
                    default:
                        return '收到其它消息';
                        break;
                }
            });
            $response = $app->server->serve();
            return $response;
        }
    }
  • 相关阅读:
    一步步用新浪SAE免费教大家搭建个人博客(wordpress 3.0.4 for SAE )
    欢迎大家来访西北狼网络乌托邦
    教大家如何让新浪SAE上安装wordpress实现伪静态
    CSDN 600万用户数据信息泄露并道歉
    推荐5款好用的屏幕录像软件
    IPv6无法解决全部安全问题
    详解STP以及工作过程
    如何在WordPress中实现彩色标签云
    EIGRP和RIP的一个综合性很强的实验(变态实验之一)
    查看系统等待的sql
  • 原文地址:https://www.cnblogs.com/jiangshiguo/p/10861951.html
Copyright © 2011-2022 走看看