在Laravel 5安装Guzzle

时间:2015-07-31 08:16:00

标签: laravel-5 guzzle

如何将Guzzle安装到Laravel 5中? 我正在为我的项目使用laravel,但是我需要像guzzle这样的库让我在laravel中使用curl变得容易。任何人都可以帮忙吗?

6 个答案:

答案 0 :(得分:30)

打开终端,切换到laravel项目根目录并键入

composer require guzzlehttp/guzzle

或者,您可以添加

"guzzlehttp/guzzle":"*"

到你的composer.json文件的需要部分并运行编辑器更新。

答案 1 :(得分:7)

通过composer,cd进入laravel的项目根目录,然后

awk

这就是它。现在安装了guzzle并准备使用。

答案 2 :(得分:2)

添加到composer.json要求

"guzzlehttp/guzzle": "5.*"

(5. *是Guzzle版本,可以更改,请参阅guzzle github个人资料)

编辑运行后

composer update

有关详情,请参阅Guzzle

答案 3 :(得分:1)

由于 Guzzle 是一个通用的PHP软件包,不是专门为 Laravel 构建的,因此它对Laravel用户有些困惑,因为您不能“静态”使用类函数

要在 Laravel 5 中安装和使用Guzzle(我在Laravel 5.7中使用过),

composer require guzzlehttp/guzzle

然后您应该在供应商文件夹中看到 guzzlehttp 文件夹。

要使用它,可以

use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\Client as GuzzleClient;
...
public function testGuzzle()
{
    $client = new GuzzleClient();
    ...
}

如果您不想导入名称空间,也可以按如下所示直接使用它

$client = new \GuzzleHttp\Client();

如前所述,您不能“静态”使用它

GuzzleClient::request('GET', 'https://api.xxxx'); // this will throw you error.

答案 4 :(得分:0)

使用以下repo可以轻松完成 https://github.com/Bogardo/Mailgun

我相信上面的链接与guzzlehttp 5.3~6.0

没有问题

但是如果你使用Oauth和6.0以上的guzzle版本, 比较" /composer.json" ;," /src/Bogardo/Mailgun/Mailgun/MailgunApi.php"上面链接和下面之间的文件。 https://github.com/milocosmopolitan/Mailgun

答案 5 :(得分:0)

在require:

中添加到您的composer.json文件
"guzzlehttp/guzzle": "~5.0"

保存并更新您的作曲家。