seagulltools / seagull-http
基于 guzzlehttp/guzzle 的 PHP HTTP 客户端库
dev-master
2020-05-04 15:31 UTC
Requires
- php: ^7.1
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-09-05 01:04:06 UTC
README
安装
composer require seagulltools/seagull-http
使用方法
use Seagulltools\Http\Client;
class ClassName
{
$client = new Client();
$client->url = 'url';
$client->method = 'post';
}
自定义头部
//set single custom header
$client->addCustomHeader('custom-header-name', 'custom-header');
//set multiple headers
$headers = [
'custom-header-name-2' => 'custom-header-value-1',
'custom-header-name-2' => 'custom-header-value-2'
];
$client->addCustomHeaders($headers);
设置头部
//set single header
$client->header($key, $value);
//set multiple headers
$headers = [
'Accept' => 'application/json',
'Content' => 'application/json'
];
$client->headers($headers);
设置正文
$client->name = 'John';
$client->surname = 'Doe';
$client->phone = '1-541-754-3010';
发送并获取响应
$client->send();
//get response
$client->getResponse();
//get status code
$client->getStatusCode();
多部分表单
$client->multipart = true;