imaxwen / yii2-easy-wechat

WeChat SDK for yii2 , based on overtrue/wechat.
MIT License
188 stars 57 forks source link

怎么一步一个坑 #9

Closed wblbird closed 7 years ago

wblbird commented 7 years ago

正常运转代码:

    public function actionWeixin(){
        $app    = Yii::$app->wechat;
        $server = $app->server;
        $server->setMessageHandler(function ($message)  {      
            return  "您好!欢迎关注我!";
        });
               return  $server->serve()->send();
    }

如下代码出错,按着https://github.com/overtrue/wechat 的usage示例代码来的

    public function actionWeixin(){
        $app    = Yii::$app->wechat;
        $user   = $app->user;
        $server = $app->server;
        $server->setMessageHandler(function ($message) use ($user) {

        $fromUser = $user->get($message->FromUserName);
           //日志信息显示没有get这个方法
           //也补上了 use EasyWeChat\Foundation\Application;

            return  "{$fromUser->nickname} ,您好!欢迎关注我!";
        });
               return  $server->serve()->send();
    }
imaxwen commented 7 years ago

@wblbird 因为我在 Yii::$app->wechat 中已经集成了一个user成员指向WechatUser.php这个文件中的类, 所以如果你要调用SDK中的user 必须使用Yii::$app->wechat->app->user 否则就会出错

wblbird commented 7 years ago

这个信息很重要~谢谢了。 现在都是看easywechat的文档,yii2-easy-wechat的有些写法发生变化还真不知道怎么办。 我的IDE也不知道为什么没提示信息 了。

不知道还有其他写法的变化么。。。

imaxwen commented 7 years ago

注意user这个组件就行了 其他正常使用