hilalahmad / http-client

HttpClient PHP 包是一个设计用于使用 cURL 进行 HTTP 请求的包。这个包简化了发送 GET、POST、PUT、PATCH 和 DELETE 请求的过程,以及设置自定义头部到外部 API 或 Web 服务的能力。

1.0.0 2023-11-07 12:49 UTC

This package is auto-updated.

Last update: 2024-09-07 14:40:21 UTC


README

一个用于简单请求的 PHP 包。

GitHub issues GitHub stars Total Downloads License

目录

安装

您可以使用 Composer,一个流行的 PHP 包管理器来安装此包

composer require hilalahmad/http-client

特性

  • 发送 GET、POST、PUT、PATCH 和 DELETE 请求。
  • 自定义并设置 HTTP 请求的头部。
  • 使用内置方法处理 JSON 响应。
  • 优雅地处理 cURL 错误和 HTTP 请求错误。

基本用法

以下是如何使用 HttpClient 包发送 GET 请求的示例

use Hilalahmad\HttpClient\HttpClient;

$url="url of api";

$headers=[
    'Authorization: Bearer your-token', // depend on you 
    'Content-Type: application/json',
]
$response = HttpClient::get($url, $headers);

$datas = HttpClient::getResponse($response);

foreach($datas as $data){
    echo $data->id;
}

请求类型

GET

以下是如何使用 HttpClient 包发送 GET 请求的示例

$response = HttpClient::get($url, $headers);

$datas = HttpClient::getResponse($response);

foreach($datas as $data){
    echo $data->id;
}

POST

以下是如何使用 HttpClient 包发送 POST 请求的示例

$data=[
    'value1'=>'1',
    'value2'=>'2'
];
$response = HttpClient::post($url,$data, $headers);

$datas = HttpClient::getResponse($response);

print_r($datas);

PATCH

以下是如何使用 HttpClient 包发送 PATCH 请求的示例

$data=[
    'value1'=>'1',
    'value2'=>'2'
];
$response = HttpClient::patch($url,$data, $headers);

$datas = HttpClient::getResponse($response);

print_r($datas);

PUT

以下是如何使用 HttpClient 包发送 PUT 请求的示例

$data=[
    'value1'=>'1',
    'value2'=>'2'
];
$response = HttpClient::put($url,$data, $headers);

$datas = HttpClient::getResponse($response);

print_r($datas);

DELETE

以下是如何使用 HttpClient 包发送 PUT 请求的示例

$response = HttpClient::delete($url, $headers);

$datas = HttpClient::getResponse($response);

print_r($datas);

贡献

如果您想为此包做出贡献或报告问题,请查看 Github 仓库 以获取更多详细信息。

许可

此包是开源的,并使用 MIT 许可证授权。