breakeneck / http
这是一个简单、轻量级且功能强大的http客户端,基于curl和file_get_content传输
v1.0.9
2023-04-02 08:14 UTC
Requires
- php: >=7.4
- digitickets/lalit: ^3.3
README
发送json请求
$jsonResponse = (new \Breakeneck\Http\Request()) ->json() ->setData(['value' => 'param']) ->post('http://example.com/{route}', ['{route}' => 'api']); print_r($jsonResponse->content);
发送xml请求
$xmlResponse = (new \Breakeneck\Http\Request()) ->xml('root') // Parameter can be omitted, if your request doesn't contain body ->setData(['value' => 'param']) ->put('http://example.com/{route}', ['{route}' => 'api']); print_r($xmlResponse->content);
发送删除请求
$response = (new \Breakeneck\Http\Request()) ->delete('http://example.com/{route}', ['{route}' => 'api']); print_r($response->content);
如果您的请求是GET或DELETE,您的数据将被转换为查询字符串
$response = (new \Breakeneck\Http\Request()) ->setData(['id' => 31]) ->get('http:://example.com'); print_r($response->request->getUrl() === 'http:://example.com?id=31');
您还可以使用自定义头部信息
$response = (new \Breakeneck\Http\Request()) ->addHeaders(['Content-Type' => 'application/text']) ->delete('http://example.com/{route}/id/{username}', ['{route}' => 'api', '{username}' => 'breakeneck']);
在您收到响应后,您仍然可以通过$xmlResponse->request
访问您的请求对象,用于日志记录或其他目的。