Guzzle is a PHP HTTP client library
安装
composer require guzzlehttp/guzzle
实例化
$client = new GuzzleHttp\Client();
发起请求
$ressult = $client->request('请求方式', '请求地址', '携带参数');
// Example:
$result = $client->request('GET', 'https://www.baidu.com', [
'auth' => ['user', 'pass']
]);
携带参数详解
1.query
此参数可用于生成queryparams 参数
Example:
$result = $client->request('GET', 'https://www.baidu.com', [
'query' => ['user', 'pass']
]);
则请求携带参数会拼接至url https://www.baidu.com?user=pass
2.headers
此参数可用于携带额外的header 参数
Example:
$result = $client->request('GET', 'https://www.baidu.com', [
'headers' => ['Referer' =>'']
]);
实际请求时则会携带Referer于header之中
3.form_params
用于发送表单数据的请求选项
Example:
$response = $client->request('POST', 'http://example.com/api', [
'form_params' => [
'name' => 'John Doe',
'email' => 'johndoe@example.com',
'age' => 30,
],
]);
在上面的示例中,我们使用 form_params 选项将表单数据传递给 request 方法。这些数据将被作为查询参数或表单数据发送