Giter Site home page Giter Site logo

webman-socialite's People

Contributors

phcent avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

webman-socialite's Issues

WeiboProvider使用的时候会出错,报一个Error: Undefined constant SHOPWWI_SOC_EMAIL

我看了这个常量在Constracts文件夹里的User.php里,我使用php8.0,与php7.2的版本里,测试了里面如果没有人为引入的这个User.php这个文件,会出错的,我不知道你们有没有测试这个WeiboProvider,同时,这种Constants的写法,是不是有问题,为什不使用一个Constants类包装起来,还是PHP8.1或更后的版本支持这种写法,

php8.2报错During inheritance of ArrayAccess

PHP Fatal error: During inheritance of ArrayAccess: Uncaught ErrorException: Return type of Shopwwi\WebmanSocialite\Config::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/wwwroot/.com/vendor/shopwwi/webman-socialite/src/Config.php:68
Stack trace:
#0 /www/wwwroot/
.com/vendor/shopwwi/webman-socialite/src/Config.php(8): support\App::{closure}()
#1 /www/wwwroot/.com/vendor/composer/ClassLoader.php(478): include('...')
#2 /www/wwwroot/
.com/vendor/composer/ClassLoader.php(346): Composer\Autoload\includeFile()
#3 /www/wwwroot/.com/vendor/shopwwi/webman-socialite/src/SocialiteManager.php(33): Composer\Autoload\ClassLoader->loadClass()
#4 /www/wwwroot/
.com/vendor/shopwwi/webman-socialite/src/Facade/Socialite.php(48): Shopwwi\WebmanSocialite\SocialiteManager->__construct()
#5 /www/wwwroot/.com/vendor/shopwwi/webman-socialite/src/Facade/Socialite.php(60): Shopwwi\WebmanSocialite\Facade\Socialite::instance()
#6 /www/wwwroot/
.com/app/api/controller/QqController.php(20): Shopwwi\WebmanSocialite\Facade\Socialite::__callStatic()
#7 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(349): app\api\controller\QqController->login()
#8 /www/wwwroot/
.com/vendor/webman/log/src/Middleware.php(58): Webman\App::Webman{closure}()
#9 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(341): Webman\Log\Middleware->process()
#10 /www/wwwroot/
.com/extend/middleware/ActionHook.php(29): Webman\App::Webman{closure}()
#11 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(341): middleware\ActionHook->process()
#12 /www/wwwroot/
.com/extend/middleware/BaseConfig.php(19): Webman\App::Webman{closure}()
#13 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(341): middleware\BaseConfig->process()
#14 /www/wwwroot/
.com/extend/middleware/AllowCrossDomain.php(12): Webman\App::Webman{closure}()
#15 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(341): middleware\AllowCrossDomain->process()
#16 /www/wwwroot/
.com/vendor/workerman/webman-framework/src/App.php(560): Webman\App::Webman{closure}()
#17 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(148): Webman\App::findRoute()
#18 /www/wwwroot/
.com/vendor/workerman/workerman/Connection/TcpConnection.php(646): Webman\App->onMessage()
#19 /www/wwwroot/.com/vendor/workerman/workerman/Events/Select.php(311): Workerman\Connection\TcpConnection->baseRead()
#20 /www/wwwroot/
.com/vendor/workerman/workerman/Worker.php(1635): Workerman\Events\Select->loop()
#21 /www/wwwroot/.com/vendor/workerman/workerman/Worker.php(1426): Workerman\Worker::forkOneWorkerForLinux()
#22 /www/wwwroot/
.com/vendor/workerman/workerman/Worker.php(1400): Workerman\Worker::forkWorkersForLinux()
#23 /www/wwwroot/.com/vendor/workerman/workerman/Worker.php(560): Workerman\Worker::forkWorkers()
#24 /www/wwwroot/
.com/vendor/workerman/webman-framework/src/support/App.php(131): Workerman\Worker::runAll()
#25 /www/wwwroot/.com/start.php(4): support\App::run()
#26 {main} in /www/wwwroot/
.com/vendor/shopwwi/webman-socialite/src/Config.php on line 8

Fatal error: During inheritance of ArrayAccess: Uncaught ErrorException: Return type of Shopwwi\WebmanSocialite\Config::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/wwwroot/.com/vendor/shopwwi/webman-socialite/src/Config.php:68
Stack trace:
#0 /www/wwwroot/
.com/vendor/shopwwi/webman-socialite/src/Config.php(8): support\App::{closure}()
#1 /www/wwwroot/.com/vendor/composer/ClassLoader.php(478): include('...')
#2 /www/wwwroot/
.com/vendor/composer/ClassLoader.php(346): Composer\Autoload\includeFile()
#3 /www/wwwroot/.com/vendor/shopwwi/webman-socialite/src/SocialiteManager.php(33): Composer\Autoload\ClassLoader->loadClass()
#4 /www/wwwroot/
.com/vendor/shopwwi/webman-socialite/src/Facade/Socialite.php(48): Shopwwi\WebmanSocialite\SocialiteManager->__construct()
#5 /www/wwwroot/.com/vendor/shopwwi/webman-socialite/src/Facade/Socialite.php(60): Shopwwi\WebmanSocialite\Facade\Socialite::instance()
#6 /www/wwwroot/
.com/app/api/controller/QqController.php(20): Shopwwi\WebmanSocialite\Facade\Socialite::__callStatic()
#7 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(349): app\api\controller\QqController->login()
#8 /www/wwwroot/
.com/vendor/webman/log/src/Middleware.php(58): Webman\App::Webman{closure}()
#9 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(341): Webman\Log\Middleware->process()
#10 /www/wwwroot/
.com/extend/middleware/ActionHook.php(29): Webman\App::Webman{closure}()
#11 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(341): middleware\ActionHook->process()
#12 /www/wwwroot/
.com/extend/middleware/BaseConfig.php(19): Webman\App::Webman{closure}()
#13 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(341): middleware\BaseConfig->process()
#14 /www/wwwroot/
.com/extend/middleware/AllowCrossDomain.php(12): Webman\App::Webman{closure}()
#15 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(341): middleware\AllowCrossDomain->process()
#16 /www/wwwroot/
.com/vendor/workerman/webman-framework/src/App.php(560): Webman\App::Webman{closure}()
#17 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(148): Webman\App::findRoute()
#18 /www/wwwroot/
.com/vendor/workerman/workerman/Connection/TcpConnection.php(646): Webman\App->onMessage()
#19 /www/wwwroot/.com/vendor/workerman/workerman/Events/Select.php(311): Workerman\Connection\TcpConnection->baseRead()
#20 /www/wwwroot/
.com/vendor/workerman/workerman/Worker.php(1635): Workerman\Events\Select->loop()
#21 /www/wwwroot/.com/vendor/workerman/workerman/Worker.php(1426): Workerman\Worker::forkOneWorkerForLinux()
#22 /www/wwwroot/
.com/vendor/workerman/workerman/Worker.php(1400): Workerman\Worker::forkWorkersForLinux()
#23 /www/wwwroot/.com/vendor/workerman/workerman/Worker.php(560): Workerman\Worker::forkWorkers()
#24 /www/wwwroot/
.com/vendor/workerman/webman-framework/src/support/App.php(131): Workerman\Worker::runAll()
#25 /www/wwwroot/.com/start.php(4): support\App::run()
#26 {main} in /www/wwwroot/
.com/vendor/shopwwi/webman-socialite/src/Config.php on line 8
Worker[17607] process terminated with ERROR: E_ERROR "During inheritance of ArrayAccess: Uncaught ErrorException: Return type of Shopwwi\WebmanSocialite\Config::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/wwwroot/.com/vendor/shopwwi/webman-socialite/src/Config.php:68
Stack trace:
#0 /www/wwwroot/
.com/vendor/shopwwi/webman-socialite/src/Config.php(8): support\App::{closure}()
#1 /www/wwwroot/.com/vendor/composer/ClassLoader.php(478): include('...')
#2 /www/wwwroot/
.com/vendor/composer/ClassLoader.php(346): Composer\Autoload\includeFile()
#3 /www/wwwroot/.com/vendor/shopwwi/webman-socialite/src/SocialiteManager.php(33): Composer\Autoload\ClassLoader->loadClass()
#4 /www/wwwroot/
.com/vendor/shopwwi/webman-socialite/src/Facade/Socialite.php(48): Shopwwi\WebmanSocialite\SocialiteManager->__construct()
#5 /www/wwwroot/.com/vendor/shopwwi/webman-socialite/src/Facade/Socialite.php(60): Shopwwi\WebmanSocialite\Facade\Socialite::instance()
#6 /www/wwwroot/
.com/app/api/controller/QqController.php(20): Shopwwi\WebmanSocialite\Facade\Socialite::__callStatic()
#7 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(349): app\api\controller\QqController->login()
#8 /www/wwwroot/
.com/vendor/webman/log/src/Middleware.php(58): Webman\App::Webman{closure}()
#9 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(341): Webman\Log\Middleware->process()
#10 /www/wwwroot/
.com/extend/middleware/ActionHook.php(29): Webman\App::Webman{closure}()
#11 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(341): middleware\ActionHook->process()
#12 /www/wwwroot/
.com/extend/middleware/BaseConfig.php(19): Webman\App::Webman{closure}()
#13 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(341): middleware\BaseConfig->process()
#14 /www/wwwroot/
.com/extend/middleware/AllowCrossDomain.php(12): Webman\App::Webman{closure}()
#15 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(341): middleware\AllowCrossDomain->process()
#16 /www/wwwroot/
.com/vendor/workerman/webman-framework/src/App.php(560): Webman\App::Webman{closure}()
#17 /www/wwwroot/.com/vendor/workerman/webman-framework/src/App.php(148): Webman\App::findRoute()
#18 /www/wwwroot/
.com/vendor/workerman/workerman/Connection/TcpConnection.php(646): Webman\App->onMessage()
#19 /www/wwwroot/.com/vendor/workerman/workerman/Events/Select.php(311): Workerman\Connection\TcpConnection->baseRead()
#20 /www/wwwroot/
.com/vendor/workerman/workerman/Worker.php(1635): Workerman\Events\Select->loop()
#21 /www/wwwroot/.com/vendor/workerman/workerman/Worker.php(1426): Workerman\Worker::forkOneWorkerForLinux()
#22 /www/wwwroot/
.com/vendor/workerman/workerman/Worker.php(1400): Workerman\Worker::forkWorkersForLinux()
#23 /www/wwwroot/.com/vendor/workerman/workerman/Worker.php(560): Workerman\Worker::forkWorkers()
#24 /www/wwwroot/
.com/vendor/workerman/webman-framework/src/support/App.php(131): Workerman\Worker::runAll()
#25 /www/wwwroot/.com/start.php(4): support\App::run()
#26 {main} in /www/wwwroot/
.com/vendor/shopwwi/webman-socialite/src/Config.php on line 8"
worker[webman:17607] exit with status 65280

使用方式:
$qqUser = Socialite::driver('qq')->userFromCode($code);

ParseError: syntax error, unexpected 'array' (T_ARRAY), expecting function (T_FUNCTION) or const (T_CONST)

ParseError: syntax error, unexpected 'array' (T_ARRAY), expecting function (T_FUNCTION) or const (T_CONST) in D:\phpstudy_pro\WWW\webman\vendor\shopwwi\webman-socialite\src\SocialiteManager.php:25
Stack trace:
#0 D:\phpstudy_pro\WWW\webman\vendor\composer\ClassLoader.php(346): Composer\Autoload\includeFile('D:\phpstudy_pro...')
#1 [internal function]: Composer\Autoload\ClassLoader->loadClass('Shopwwi\WebmanS...')
#2 D:\phpstudy_pro\WWW\webman\vendor\shopwwi\webman-socialite\src\Facade\Socialite.php(48): spl_autoload_call('Shopwwi\WebmanS...')
#3 D:\phpstudy_pro\WWW\webman\vendor\shopwwi\webman-socialite\src\Facade\Socialite.php(60): Shopwwi\WebmanSocialite\Facade\Socialite::instance()
#4 D:\phpstudy_pro\WWW\webman\app\index\controller\AuthController.php(35): Shopwwi\WebmanSocialite\Facade\Socialite::__callStatic('driver', Array)
#5 D:\phpstudy_pro\WWW\webman\vendor\workerman\webman-framework\src\App.php(319): app\index\controller\AuthController->fastLogin(Object(support\Request))
#6 D:\phpstudy_pro\WWW\webman\vendor\workerman\webman-framework\src\App.php(349): Webman\App::Webman{closure}(Object(support\Request))
#7 D:\phpstudy_pro\WWW\webman\app\middleware\RecordVisit.php(36): Webman\App::Webman{closure}(Object(support\Request))
#8 D:\phpstudy_pro\WWW\webman\vendor\workerman\webman-framework\src\App.php(341): app\middleware\RecordVisit->process(Object(support\Request), Object(Closure))
#9 D:\phpstudy_pro\WWW\webman\vendor\webman\log\src\Middleware.php(58): Webman\App::Webman{closure}(Object(support\Request))
#10 D:\phpstudy_pro\WWW\webman\vendor\workerman\webman-framework\src\App.php(341): Webman\Log\Middleware->process(Object(support\Request), Object(Closure))
#11 D:\phpstudy_pro\WWW\webman\app\middleware\CrossRequest.php(19): Webman\App::Webman{closure}(Object(support\Request))
#12 D:\phpstudy_pro\WWW\webman\vendor\workerman\webman-framework\src\App.php(341): app\middleware\CrossRequest->process(Object(support\Request), Object(Closure))
#13 D:\phpstudy_pro\WWW\webman\vendor\workerman\webman-framework\src\App.php(560): Webman\App::Webman{closure}(Object(support\Request))
#14 D:\phpstudy_pro\WWW\webman\vendor\workerman\webman-framework\src\App.php(148): Webman\App::findRoute(Object(Workerman\Connection\TcpConnection), '/index/fastLogi...', 'GET/index/fastL...', Object(support\Request))
#15 D:\phpstudy_pro\WWW\webman\vendor\workerman\workerman\Connection\TcpConnection.php(646): Webman\App->onMessage(Object(Workerman\Connection\TcpConnection), Object(support\Request))
#16 D:\phpstudy_pro\WWW\webman\vendor\workerman\workerman\Events\Select.php(311): Workerman\Connection\TcpConnection->baseRead(Resource id #252)
#17 D:\phpstudy_pro\WWW\webman\vendor\workerman\workerman\Worker.php(1479): Workerman\Events\Select->loop()
#18 D:\phpstudy_pro\WWW\webman\vendor\workerman\workerman\Worker.php(1399): Workerman\Worker::forkWorkersForWindows()
#19 D:\phpstudy_pro\WWW\webman\vendor\workerman\workerman\Worker.php(560): Workerman\Worker::forkWorkers()
#20 D:\phpstudy_pro\WWW\webman\vendor\workerman\webman-framework\src\support\App.php(131): Workerman\Worker::runAll()
#21 D:\phpstudy_pro\WWW\webman\start.php(4): support\App::run()
#22 {main}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.