Класс 'GuzzleHttp \ Client' не найден на производственном общем сервере Laravel - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь получить данные из API, используя Guzzle.Я следовал инструкциям на сайте 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 голосов
/ 29 ноября 2018

Если вы не можете запустить composer на виртуальном хостинге, вы должны также загрузить каталог /vendor/composer (после локального $ composer require guzzlehttp/guzzle).

...