各种工具的方法和类

1.0.0 2024-09-07 23:12 UTC

This package is auto-updated.

Last update: 2024-09-08 02:13:39 UTC


README

vendor/bin/phpunit

Http 类使用 cURL 封装 HTTP 调用。它支持各种 HTTP 方法,如 GET、POST、PUT 和 DELETE,并允许配置头部、参数和 SSL 选项。

方法

call

对指定的 URL 进行 HTTP 调用。

参数

  • string $url: 要进行的请求的 URL。
  • array $params: 请求参数(可选,默认:[])。
  • string $method: HTTP 方法(GET、POST、PUT、DELETE 等)(可选,默认:'GET')。
  • array $header: HTTP 头部(可选,默认:['Content-Type: application/json'])。
  • bool $ssl: 验证 SSL(可选,默认:true)。
  • int $timeout: 请求超时时间(秒)(可选,默认:30)。

返回

  • Response: 包含请求响应的对象,包括
    • body: 响应内容。
    • error_code: cURL 错误代码。
    • error: cURL 错误信息。
    • http_code: HTTP 状态代码。
    • headers: 响应头部。
    • url: 有效的请求 URL。

示例用法

// URL for the request
$url = 'https://api.example.com/data';

// Request parameters
$params = [
    'key' => 'value',
    'another_param' => 'another_value'
];

// Request headers
$headers = [
    'Content-Type: application/json',
    'Authorization: Bearer your_token_here'
];

$response = Http::call($url, $params, 'GET', $headers);

// Accessing the response
echo $response->getBody(); // Response content
echo $response->getBodyAsObject(); // Response content as JSON Object
echo $response->getBodyAsArray(); // Response content as JSON Array
echo $response->getHttpCode(); // HTTP status code