Installation Guzzle in Laravel 5

核能气质少年 提交于 2019-12-04 16:46:58

问题


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.



来源:https://stackoverflow.com/questions/31741347/installation-guzzle-in-laravel-5

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!