Это странная ошибка, которая постоянно происходит.
Неустранимая ошибка: класс ‘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;
}
}
Итак, у вас есть объявление наверху
use Guzzle\Http\Client;
Это означает, что у вас либо есть автозагрузчик, либо вы включили соответствующий файл (ы) вручную. Поэтому вам нужно найти файл с этим классом и включить его, иначе PHP будет искать код, который вы ему не дали.
Я не уверен, что это правильное решение для вас, но у меня была точно такая же проблема, и чтобы исправить ее, я обновил 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