httptools/client

一个简单的PHP库,用于使用cURL进行HTTP请求

1.1.0 2023-10-19 10:10 UTC

This package is auto-updated.

Last update: 2024-09-19 12:07:49 UTC


README

Client是一个PHP库,提供了一个简单易用的接口,用于使用cURL进行HTTP请求。它允许您轻松设置HTTP头、请求体、请求方法和其他选项。

安装

您可以使用Composer安装Client

composer require httptools/client

用法

要使用Client,首先需要创建类的一个实例

require_once 'vendor/autoload.php';

use httptools\Client;

$http = new Client();

设置请求选项

Client提供了几种设置请求选项的方法

$http->Url('https://example.com');
$http->Method('POST');
$http->Headers([
    'Content-Type: application/json',
    'Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXX'
]);
$http->Body('{"foo": "bar"}');
$http->Timeout(30);
echo $http->getBody();

发送请求

要发送请求,只需调用Send()方法

$response = $http->Send();

Send()方法以字符串形式返回服务器响应。

获取HTTP状态码

您可以使用getStatus()方法获取响应的HTTP状态码

$status = $http->getStatus();

添加一个选项

Client为请求添加cURL选项。您可以通过调用Option()方法修改这些默认值

$http->Option(CURLOPT_RETURNTRANSFER, true);

方法链

Client允许您链式调用方法,使代码更具可读性

$response = $http->Url('https://example.com')
    ->Method('POST')
    ->Headers([
        'Content-Type: application/json',
        'Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXX'
    ])
    ->Body('{"foo": "bar"}')
    ->Timeout(30)
    ->Send();

错误处理

如果cURL在执行请求时遇到错误,Client会抛出异常。您应该始终捕获这些异常以正确处理错误

try {
    $response = $http->Send();
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}

许可

Client遵循MIT许可证。有关更多信息,请参阅LICENSE

开发者

Client由Hossein Pira开发。

如果您有任何问题、评论或反馈,请随时通过电子邮件或Telegram联系John。