最新消息:

Guzzle, 一个PHP的HTTP 客户端

未分类 407浏览 0评论

1、安装Guzzle 依赖

composer require guzzlehttp/guzzle:~6.3

2、起步使用示范

require __DIR__. '/../../vendor/autoload.php';
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'http://www.baidu.com', [
    'timeout' => 3000
]);
echo $response->getStatusCode(), "\r\n";
echo $response->getBody();

3、异步HTTP请求示范

require __DIR__ . '/../../vendor/autoload.php';
use \GuzzleHttp\Client;
use \GuzzleHttp\Psr7\Request;
$client = new Client();
$url = 'https://blog.wecot.cn';
$response = $client->request('GET', $url, [
    'timeout' => 3000
]);
//echo $response->getStatusCode(), "\r\n";
//echo $response->getHeader('content-type');
//echo $response->getBody();
//echo $response->getBody()->read(10); // 读出 10 个字节
$request = new Request('GET', $url);
$promise = $client->sendAsync($request)->then(function ($response) {
    //echo $response->getStatusCode();
    echo 'Execute this 【secondly】 ', PHP_EOL;
});
echo 'Execute this 【firstly】 ', PHP_EOL;
$promise->wait();
echo 'Execute this 【finally】 ', PHP_EOL;

执行结果:

image.png

转载请注明:微刻 blog.wecot.cn » Guzzle, 一个PHP的HTTP 客户端

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址