Installation Guzzle in Laravel 5

2020-06-01 05:59发布

问题:

how to Install Guzzle into Laravel 5? I'm using laravel for my project, but I need library like guzzle to made me easy using curl in laravel. Any Body can help?

回答1:

Open a terminal, change into your laravel projects root dir and type

composer require guzzlehttp/guzzle

Alternatively, you can add

"guzzlehttp/guzzle":"*"

to your composer.json file's require section and run composer update.



回答2:

Via composer, cd into your laravel's project root directory, then

composer require guzzlehttp/guzzle

That's much it. Now guzzle is installed and ready to use.



回答3:

Add into composer.json requirements

"guzzlehttp/guzzle": "5.*"

(5.* is Guzzle version, it could be change see more in guzzle github profile)

after editing run:

composer update

For more, see Guzzle.



回答4:

Since Guzzle is a generic PHP package and not specifically built for Laravel, it is a little bit confusing to Laravel users because you cannot use the class function "statically".

To install and use Guzzle in Laravel 5 (I use it in Laravel 5.7),

composer require guzzlehttp/guzzle

You should then see guzzlehttp folder in vendor folder.

To use it, you can

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

If you do not want to import the namespace, you can also directly use it as below

$client = new \GuzzleHttp\Client();

As mentioned before, you cannot use it "statically"

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


回答5:

This could be easily accomplished by using the following repo https://github.com/Bogardo/Mailgun

I believe the above link will have no issue with guzzlehttp 5.3 ~ 6.0

However if you are using Oauth with guzzle version above 6.0, compare "/composer.json", "/src/Bogardo/Mailgun/Mailgun/MailgunApi.php" files between above link and below. https://github.com/milocosmopolitan/Mailgun



回答6:

Add to your composer.json file in require:

"guzzlehttp/guzzle": "~5.0"

save and then update your composer.