Secure Trading的HTTP包 - 提供了一个通用的HTTP接口和使用了cURL的实现。支持重试逻辑;SSL验证等。

4.0.0 2023-11-07 17:01 UTC

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请求。