darkphp / monster
一个用于使用cURL进行HTTP请求的简单PHP类
1.0.8
2023-10-04 11:43 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开发。
- 电子邮件: h3dev.pira@gmail.com
- Telegram: @h3dev
如果您有任何问题、评论或反馈,请随时通过电子邮件或Telegram联系John。