php - 在laravel中 用easywechat 做网页授权 如何在测试环境获取生产环境中的openid 这个callback处怎么搞
PHPz
PHPz 2017-04-11 09:08:19
[PHP讨论组]
public function handle($request, Closure $next)
    {
        $wechat = config('wechat');
        $app = new Application([
            'debug' => false,
            'app_id' => $wechat['app_id'],
            'secret' => $wechat['secret'],
            'token' => $wechat['token'],
            'log'   => [
                'level' => 'debug',
                'file'  => storage_path('logs/log.log'),
            ],
            'oauth' => [
                'scopes'  =>['snsapi_base'],
                'callback'  => '/callback',
            ]
        ]);
        
        $oauth = $app->oauth;
        if (env('APP_ENV') == 'local'){
            session(['openid_user' => 'test']);
        }
        $openid = session('openid_user');
        if (empty($openid)){
            return $oauth->redirect();
  }  
PHPz
PHPz

学习是最好的投资!

全部回复(2)
伊谢尔伦

知道怎么弄了

public function handle($request, Closure $next)
    {
        $wechat = config('wechat');
        $app = new Application([
            'debug' => false,
            'app_id' => $wechat['app_id'],
            'secret' => $wechat['secret'],
            'token' => $wechat['token'],
            'log'   => [
                'level' => 'debug',
                'file'  => storage_path('logs/log.log'),
            ],
            'oauth' => [
                'scopes'  =>['snsapi_base'],
                'callback'  => '填带http的完整域名地址',
            ]
        ]);
        
        $oauth = $app->oauth;
        if (env('APP_ENV') == 'local'){
            session(['openid_user' => 'test']);
        }
        $openid = session('openid_user');
        if (empty($openid)){
            return $oauth->redirect();
  }  
怪我咯

我觉得不可以吧,微信的授权网址配置,只能是一个,不然会报 redirect url 错误。

如你代码中所写,我都是在本地环境模拟数据的,其实能获取的数据也不外乎,openid,头像,昵称,性别等。

我在本地开发环境是这么做的,本地的开发域名改的跟线上的一样,用 host 指向到 127.0.0.1 ,然后就可以正常开发了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号