easyWeChat错误


 public function actionCallback()
    {
        $this->enableCsrfValidation = false;
        $config = [
            'corp_id' => 'wxa81293306951ce69',
            'debug'  => true,
            'agents' => [
                'foox' => [
                    'agent_id' => 1000004,
                    'secret'   => 'mXyyz0haLT8Y-uDyT1ST_8zGOvUSJhQC-5_PiEdI-v0',

                    'token' => 'oNKodUuPdreVu1ZcrSA9v',
                    'aes_key' => '8kjF1guL1mmCza6NkH7H595o2goAklcfvWTfdUvqFM4',
                ],
            ],
            'oauth' => [
                'scopes'   => ['snsapi_base'],
                'callback' => 'https://oa.abc.com/sign-in/callback',
            ],
            'log' => [
                'level'      => 'debug',
                'permission' => 0777,
                'file'       => '/home/wwwroot/oa.abc.com/a.log',
            ],
        ];
        $app = Factory::work($config);
        $oauth = $app->oauth;
// 获取 OAuth 授权结果用户信息
        $user = $oauth->user();
        $session=Yii::$app->session;
        $session->set('wechat_user', $user->toArray());//这里是错误原因,这个数据太大塞不进session!!!
        $targetUrl = empty($session->get('target_url')) ? '/' : $session->get('target_url');
        header('location:'. $targetUrl);
    }
    public function actionLoginwx()
    {   //var_dump($_SESSION);die;
        $this->enableCsrfValidation = false;
        $config = [
            'corp_id' => 'wxa81293306951ce69',
            'debug'  => true,

            // 应用列表
            'agents' => [
                'foox' => [
                    'agent_id' => 1000004,
                    'secret'   => 'mXyyz0haLT8Y-uDyT1ST_8zGOvUSJhQC-5_PiEdI-v0',

                    // server config
                    'token' => 'oNKodUuPdreVu1ZcrSA9v',
                    'aes_key' => '8kjF1guL1mmCza6NkH7H595o2goAklcfvWTfdUvqFM4',

                    //...
                ],
                //...
            ],
            'oauth' => [
                'scopes'   => ['snsapi_base'],
                'callback' => 'https://oa.abc.com/sign-in/callback',
            ],
            'log' => [
                'level'      => 'debug',
                'permission' => 0777,
                'file'       => '/home/wwwroot/oa.qyzg.com/a.log',
            ],
            //...
        ];
        $app = Factory::work($config);
        $oauth = $app->oauth;

// 未登录
        $session=Yii::$app->session;
        if (empty($session->get('wechat_user'))) {

            $session->set('target_url', 'https://oa.abc.com/sign-in/loginwx');

           return $oauth->redirect();
            // 这里不一定是return,如果你的框架action不是返回内容的话你就得使用
            // $oauth->redirect()->send();
        }

// 已经登录过
        $user =  $session->get('wechat_user');
        var_dump($user);
      /*  $work = Factory::work($config);

        $app = $work->agent('foox');
        $app->server->push(function(){
            return 'Hello easywechat.';
        });

        $response = $app->server->serve();

        $response->send();*/
    }

转载于:https://my.oschina.net/u/1046202/blog/1591105

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值