【问题标题】:Class \GuzzleHttp\Client not found composer类 \GuzzleHttp\Client 未找到作曲家
【发布时间】:2017-04-08 06:19:41
【问题描述】:

我一直在使用 composer 安装 Guzzle 并尝试使用它, 但我得到一个错误

致命错误:未捕获错误:在 /var/www/html/4travelo_beta/config/RequestConf.php:28 中找不到类 'Conf\GuzzleHttp\Client' 堆栈跟踪:#0 /var/www/html/4travelo_beta/ config/RequestConf.php(85): Conf\RequestConf->__construct() #1 {main} 在 /var/www/html/4travelo_beta/config/RequestConf.php 第 28 行抛出

这是我的目录结构:

这是我的代码:

 namespace Conf ;

    require '../vendor/autoload.php';

    use GuzzleHttp\Client;
    use GuzzleHttp\Psr7;
    use GuzzleHttp\Psr7\Request;
    use GuzzleHttp\Psr7\Response;
    use GuzzleHttp\Psr7\Uri;

    class RequestConf
    {
     /**
        /**
         * @var Client HTTPClient object
         */
        private $httpClient;

        /**
         * HotelApiClient Constructor they initialize SDK Client.
         * @param int $timeout HTTP Client timeout
         */

        function __construct()
        {
            $this->$httpClient = new GuzzleHttp\Client(['base_url' => 'https://api.test.com/']);
        }
}

我的 composer.json :

    {
    "autoload": {
        "psr-4": {

            "Conf\\": "config/",
            "Model\\": "model/"
        }
    },
    "require": {
        "guzzlehttp/guzzle": "~6.0"
    }
}

我一直在更新我的作曲家,但 Guzzle 课仍然无法正常工作,谁能告诉我为什么?

【问题讨论】:

    标签: php composer-php guzzle6


    【解决方案1】:

    TL;DR只需尝试= new Client(...),因为您已经导入了GuzzleHttp\Client,或者直接删除此导入。

    您正在尝试创建GuzzleHttp\Client 的实例,并且由于没有像GuzzleHttp(带有use)这样的导入命名空间,PHP 尝试在当前命名空间中查找该类。最后你会得到关于Config\GuzzleHttp\Client的错误。

    所以应该是这样的:

     function __construct()
     {
          $this->httpClient = new Client(['base_url' => 'https://api.test.com/']); // Please also note removed '$' from httpClient, because it a field.
     }
    

    【讨论】:

    • 喜欢new GuzzleHttp\Client\GuzzleHttp\Client 是行不通的。
    【解决方案2】:

    您可能需要使用composer dumpautoload,以便它会更新您的自动加载包含文件。

    【讨论】:

      猜你喜欢
      • 2019-08-29
      • 2017-11-29
      • 1970-01-01
      • 2018-04-02
      • 1970-01-01
      • 2015-09-22
      • 2019-01-23
      • 2020-08-16
      • 2015-11-26
      相关资源
      最近更新 更多