Класс не найден с клиентом Guzzle Http

Это странная ошибка, которая постоянно происходит.

Неустранимая ошибка: класс ‘Guzzle \ Http \ Client’ не найден в /home/futcoins/public_html/autobuyer/classes/shopify.php в строке 15

Это исходный код. Я думаю, что этот вопрос довольно прост, и я застрял с этой проблемой в течение нескольких дней, есть идеи?

use Guzzle\Http\Client;
use Guzzle\Plugin\Cookie\CookiePlugin;
use Guzzle\Plugin\Cookie\CookieJar\FileCookieJar;

class Shopify {

//initialise the class
public function __construct() {
}

public function GetOrders() {

$client = new Client(null); //Line 15 where errors occurs
$request = $client->get("url");
$response = $request->send();
$json = $response->json();
return $json;
}
}

1

Решение

Итак, у вас есть объявление наверху

use Guzzle\Http\Client;

Это означает, что у вас либо есть автозагрузчик, либо вы включили соответствующий файл (ы) вручную. Поэтому вам нужно найти файл с этим классом и включить его, иначе PHP будет искать код, который вы ему не дали.

1

Другие решения

Я не уверен, что это правильное решение для вас, но у меня была точно такая же проблема, и чтобы исправить ее, я обновил composer на своем сервере и заново сгенерировал файл автозагрузки:

sudo /usr/bin/composer.phar self-update
/usr/bin/composer.phar dump-autoload

Я не уверен, что это необходимо, но я также перезапустил Apache:

sudo /etc/init.d/httpd restart

Чтобы предотвратить это в будущем и потому что мы используем Elastic Beanstalk, я создал файл конфигурации, чтобы удостовериться, что composer обновлен:

commands:
01updateComposer:
command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update

option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: COMPOSER_HOME
value: /root

Источник: http://blogs.aws.amazon.com/php/post/Tx2M04LCN1UEE0E/Reduce-Composer-Issues-on-Elastic-Beanstalk

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector