在Laravel生产共享服务器上找不到类'GuzzleHttp \ Client'

时间:2018-11-26 02:58:51

标签: laravel api composer-php guzzle artisan

我正在尝试使用Guzzle从API检索数据。我按照Guzzle网站上的步骤操作,使用composer安装了它,并在控制器中添加了路由和代码。

我尝试了以下两个选项:

$client = new Client([
    // Base URI is used with relative requests
    'base_uri' => 'https://jsonplaceholder.typicode.com/',
    // You can set any number of default request options.
    'timeout' => 2.0,
]);

和...

$client = new \GuzzleHttp\Client([
    // Base URI is used with relative requests
    'base_uri' => 'https://jsonplaceholder.typicode.com/',
    // You can set any number of default request options.
    'timeout' => 2.0,
]);

运行时出现错误...

  

找不到类'GuzzleHttp \ Client'。

我尝试过:

require( dirname( __FILE__ ) . '/../../../vendor/autoload.php');

use GuzzleHttp\Client;

在composer.json中:

"require": {
    "guzzlehttp/guzzle": "^6.3",
  ...
},

还...

composer update
composer dump-autoload
php artisan config:clear

该项目位于共享主机上;我注意到/ vendor文件夹中没有Guzzle文件夹,因此我通过FTP上传。但是仍然是相同的错误。

我已经尝试了在论坛上找到的有关此主题的所有内容;我的想法不多了,请提供任何建议。 在此先感谢您的宝贵帮助。

1 个答案:

答案 0 :(得分:0)

如果无法在共享主机上运行composer,则还应该上传/vendor/composer目录(在本地$ composer require guzzlehttp/guzzle之后)。