darkphp/monster

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

1.0.8 2023-10-04 11:43 UTC

This package is auto-updated.

Last update: 2024-09-04 13:38:13 UTC


README

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

安装

您可以使用Composer安装HTTPMonster

composer require darkphp/monster

用法

要使用HTTPMonster,首先需要创建类的实例

require_once 'vendor/autoload.php';

use DarkPHP\HTTPMonster;

$http = new HTTPMonster();

设置请求选项

HTTPMonster提供了一些设置请求选项的方法

$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();

添加1个选项

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

$http->Option(CURLOPT_RETURNTRANSFER, true);

链式方法

HTTPMonster允许您链式调用方法,使代码更易读

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

错误处理

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

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

许可

HTTPMonster在MIT许可下发布。有关更多信息,请参阅LICENSE

开发者

HTTPMonster由Hossein Pira开发。

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