为了账号安全,请及时绑定邮箱和手机立即绑定

Dotenv\Dotenv::__construct() 不是 Dotenv\Loader 的实例

Dotenv\Dotenv::__construct() 不是 Dotenv\Loader 的实例

PHP
墨色风雨 2021-11-05 20:08:19
我正在尝试构建一个 Linkedin API 代码,但我发现了一个奇怪的错误Fatal error: Uncaught TypeError: Argument 1 passed to Dotenv\Dotenv::__construct() must be an instance of Dotenv\Loader, string given, called in E:\xampp\htdocs\linkedinpi\examples\index.php on line 16 and defined in E:\xampp\htdocs\linkedinpi\vendor\vlucas\phpdotenv\src\Dotenv.php:31 Stack trace: #0 E:\xampp\htdocs\linkedinpi\examples\index.php(16): Dotenv\Dotenv->__construct('E:\\xampp\\htdocs...') #1 {main} thrown in E:\xampp\htdocs\linkedinpi\vendor\vlucas\phpdotenv\src\Dotenv.php on line 31我无法复制如何解决问题。我已按照以下步骤操作https://github.com/zoonman/linkedin-api-php-client 和 https://github.com/zoonman/linkedin-api-php-client/tree/master/examples我已经通过 Composer 下载了 Vendor,这是我使用的代码include_once dirname(__DIR__) . DIRECTORY_SEPARATOR . 'vendor/autoload.php';    use LinkedIn\Client;    use LinkedIn\Scope;    $dotenv = new Dotenv\Dotenv(dirname(__DIR__));    $dotenv->load();    session_start();    $client = new Client(        getenv('[LINKEDIN CLIENT ID]'),        getenv('[LINKEDIN CLIENT SECRET]')    );
查看完整描述

2 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

如果您使用的是 4.1...

可变初始化

$dotenv = Dotenv\Dotenv::createMutable(__DIR__, $evn_file);
$dotenv->load();

不可变的初始化

$dotenv = Dotenv\Dotenv::createImmutable(__DIR__, $evn_file);
$dotenv->load();


查看完整回答
反对 回复 2021-11-05
?
手掌心

TA贡献1942条经验 获得超3个赞

更改调用 Dotenv 类自定义 env --> 用于运行多个 envs

包的Git 链接:包的Git 链接

 $dotenv = Dotenv\Dotenv::create(dirname(__DIR__), 'custom env');
  $dotenv->load();
  • 当我从 laravel 5.8 迁移到 laravel 6 时遇到了这个问题

  • 注意请添加帮助包,因为支持已从 laravel 6 的核心文件中删除


查看完整回答
反对 回复 2021-11-05
  • 2 回答
  • 0 关注
  • 404 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信