使用 getBody 等方法可以获取响应的内容
// 获取状态码
$res->getStatusCode();
// 获取头部信息
$res->getHeaderLine('content-type');
// 获取打印内容
$res->getBody();
参数
要在 GET 请求时传递参数,除了把参数直接写进链接,还可以把参数放到 query 数组中。
$client->request('GET', 'http://www.example.com', [
'query' => [
'email' => 'hi@caiyiming.com'
]
]);
form_params 数组用于设置 POST 请求的参数。
$client->request('POST', 'http://www.example.com', [
'form_params' => [
'email' => 'hi@caiyiming.com'
]
]);
头部
header 数组用于设置 HTTP 请求的头部信息。
$client->request('POST', 'http://www.example.com', [
'form_params' => [
'email' => 'hi@caiyiming.com'
]
]);
异步
sendAsync 方法用于发送异步请求,then 方法用于设置回调函数。
$request = new \GuzzleHttp\Psr7\Request('GET', 'http://www.example.com');
$promise = $client->sendAsync($request)->then(function ($response) {
// 请求完成后的操作
$response->getBody();
});
$promise->wait();
网友评论