Guzzle的驱动默认有三种(curl、stream、socket),当然也可以自己去扩展。
-
局部设置
use GuzzleHttp\Client; use GuzzleHttp\HandlerStack; use GuzzleHttp\Handler\CurlHandler; $handler = new CurlHandler(); $stack = HandlerStack::create($handler); $client = new Client(['handler' => $stack]);
-
局部设置
use GuzzleHttp\HandlerStack; use GuzzleHttp\Handler\CurlHandler; use GuzzleHttp\Client; use GuzzleHttp\Middleware; $stack = new HandlerStack(); $stack->setHandler(new CurlHandler()); $client = new Client(['handler' => $stack]);
-
全局设置
\GuzzleHttp\DefaultHandler::setDefaultHandler(\GuzzleHttp\Handler\StreamHandler::class);
- guzzle兼容swoole协程
\GuzzleHttp\DefaultHandler::setDefaultHandler(\Yurun\Util\Swoole\Guzzle\SwooleHandler::class);