【问题标题】:Class not found with Guzzle Http ClientGuzzle Http 客户端找不到类
【发布时间】:2018-09-19 05:40:46
【问题描述】:

这是一个经常发生的奇怪错误。

致命错误:在第 15 行的 /home/futcoins/public_html/autobuyer/classes/shopify.php 中找不到类“Guzzle\Http\Client”

这是源代码。我认为这个问题很简单,我已经被这个问题困扰了几天,有什么想法吗?

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;
    }
}

【问题讨论】:

  • 您需要include 定义Guzzle\Http\Client 的文件,use 指令本身不会这样做。您是否配置了自动加载器或者您有任何其他包含文件的策略...?
  • @deceze 不。我没有配置自动装载机,因为我不知道它是如何工作的。你能解释一下吗?
  • @deceze 这并没有解决我的问题。它像这样在本地主机上工作。
  • 如何准确地包含您的文件?他们没有被魔法包括在内。

标签: php autoload


【解决方案1】:

所以你在顶部有一个声明

use Guzzle\Http\Client;

这意味着您要么有一个自动加载器,要么已经手动包含了适当的文件。因此,您需要找到具有该类的文件并将其包含在内,否则 PHP 将寻找您未提供给它的代码。

【讨论】:

  • 它在我的本地主机上运行良好我不明白为什么它不能在我的在线服务器上运行。这对我没有帮助。
  • @Corona 然后你以某种方式在你的本地主机上安装了 Guzzle,但不是在你的远程机器上。请注意,如果没有明确的 includerequire 语句,PHP 将不会自行加载任何代码。如果您使用的是 Composer,我建议您按照ReadMe 中的步骤操作。
【解决方案2】:

我不确定它是否适合您,但我遇到了完全相同的问题,为了解决它,我在服务器上更新了 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2012-08-17
    • 2019-09-27
    • 2023-03-09
    • 2018-01-07
    • 2015-04-27
    • 2018-07-20
    相关资源
    最近更新 更多