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