GuzzleHttp не найден

У меня есть неприятная проблема: я хочу использовать GuzzleHttp\Client в своем расширении WP, но каждый раз получаю сообщение об ошибке:

«Неустранимая ошибка: класс GuzzleHttp\Client не найден в /var/www/vhosts/localhost/htdocs/wp-content/plugins/myPlugin/classes/MyPlugin/Plugin.php в сети…»

Я уже проверил манипуляции с Composer и Autoloader в моем composer.json:

"require": {
    "guzzlehttp/guzzle": "~6.0"
}

также я добавил в htdocs/index.php:

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

но это не принесло никаких изменений. Что я сделал не так? Спасибо за ваши ответы заранее!


person Roman Dorokhov    schedule 12.09.2016    source источник
comment
Вы перезагрузили файл автозагрузчика?   -  person Mark Twigg    schedule 12.09.2016
comment
Вы запускали composer.phar? composer.json — это конфигурация композитора, а не вашего веб-приложения. проверьте, есть ли файлы на самом деле   -  person andrew    schedule 12.09.2016
comment
Да, в каждом случае я перезагрузил его еще раз, но все равно.   -  person Roman Dorokhov    schedule 12.09.2016


Ответы (1)


Извините, я забыл сказать, что использовал Guzzle в Cronjob! Поэтому я добавил

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

в файл wp-cron.php, потому что задания cron вообще не связаны с index.php.

person Roman Dorokhov    schedule 13.09.2016