这是一个简单、轻量级且功能强大的http客户端,基于curl和file_get_content传输

v1.0.9 2023-04-02 08:14 UTC

This package is auto-updated.

Last update: 2024-10-01 00:15:00 UTC


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访问您的请求对象,用于日志记录或其他目的。