PHP 使用 Guzzle 发送 http 请求

PHP 使用 Guzzle 发送 http 请求
中文文档

使用 getBody 等方法可以获取响应的内容

// 获取状态码
$res->getStatusCode();

// 获取头部信息
$res->getHeaderLine('content-type');

// 获取打印内容
$res->getBody();

参数

要在 GET 请求时传递参数,除了把参数直接写进链接,还可以把参数放到 query 数组中。

$client->request('GET', 'http://www.example.com', [
  'query' => [
    'email' => '[email protected]'
  ]
]);

form_params 数组用于设置 POST 请求的参数。

$client->request('POST', 'http://www.example.com', [
  'form_params' => [
    'email' => '[email protected]'
  ]
]);

头部

header 数组用于设置 HTTP 请求的头部信息。

$client->request('POST', 'http://www.example.com', [
  'form_params' => [
    'email' => '[email protected]'
  ]
]);

异步

sendAsync 方法用于发送异步请求,then 方法用于设置回调函数。

$request = new \GuzzleHttp\Psr7\Request('GET', 'http://www.example.com');
$promise = $client->sendAsync($request)->then(function ($response) {
  // 请求完成后的操作
  $response->getBody();
});
$promise->wait();

你可能感兴趣的:(PHP 使用 Guzzle 发送 http 请求)