securetrading / http
Secure Trading的HTTP包 - 提供了一个通用的HTTP接口和使用了cURL的实现。支持重试逻辑;SSL验证等。
4.0.0
2023-11-07 17:01 UTC
Requires
- php: ^8.1
- psr/log: ^3.0
- securetrading/exception: ^1.0.1
- securetrading/ioc: ^3.0
Requires (Dev)
- securetrading/unittest: ^4.0.0
This package is not auto-updated.
Last update: 2024-09-24 21:03:59 UTC
README
其他Secure Trading包使用的辅助包。
Securetrading\Http\Curl
提供了围绕核心PHP cURL函数的包装,包含连接重试和日志逻辑。如果对curl_exec()
的调用失败,将抛出 \Securetrading\Http\CurlException
。
发布历史
PHP版本兼容性
使用此包
在您应用程序的根目录中运行此命令
composer require securetrading/http
\Securetrading\Http\Curl - 使用
实例化客户端的方式如下
$http = new \Securetrading\Http\Curl($logger, $configData)
# Where:
# $logger implements \Psr\Log\LoggerInterface
# $configData is a multidimensional array of config options.
构造函数的有效配置选项(及其默认值)包括
array(
'url' => '',
'user_agent' => '',
'ssl_verify_peer' => true,
'ssl_verify_host' => 2,
'connect_timeout' => 5,
'timeout' => 60,
'http_headers' => array(),
'ssl_cacertfile' => '',
'proxy_host' => '',
'proxy_port' => '',
'username' => '',
' password' => '',
'curl_options' => array(),
'sleep_seconds' => 1,
'connect_attempts' => 20,
'connect_attempts_timeout' => 40,
);
调用 send($requestMethod, $requestBody = '')
来执行HTTP请求。
还提供了 get()
和 post($requestBody = '')
助手方法,用于GET和POST HTTP请求。