srikant-kumar/simple-http-request

使用此包进行简单的复杂 HTTP 请求

1.3.1 2023-08-26 05:08 UTC

This package is auto-updated.

Last update: 2024-09-26 07:39:23 UTC


README

PHP 中的 "Simple HTTP Request" 类提供了一个用户友好的解决方案,用于制作各种服务器到服务器的请求,而不需要深入了解 CURL 库。这个类通过提供一系列便捷的方法来简化流程,消除了直接处理 CURL 的需要。

使用这个类,开发者可以轻松地发起 HTTP 请求,无论请求类型如何,因为它抽象了 CURL 的复杂性。无论是需要执行 GET、POST、PUT 还是 DELETE 请求,这个类都能满足需求。它直观的接口使开发者能够与远程服务器通信,而不必深入了解底层协议的细节。

通过使用 "Simple HTTP Request" 类,你可以专注于应用程序的核心功能,而将 HTTP 通信的复杂性留给这个类。这提高了代码的可读性,减少了开发时间,并最大限度地减少了可能由于手动处理 CURL 操作而产生的错误。

总之,"Simple HTTP Request" 类简化并增强了 PHP 中发送 HTTP 请求的过程,提供了一系列方便的方法来抽象 CURL 的复杂性。对于任何希望简化服务器到服务器通信同时保持代码库干净高效的开发者来说,这是一个有价值的工具。

如何使用它?

方法 1:直接使用

  1. 从以下地址拉取: https://github.com/srikant-kumar/simple-http-request
  2. 在你的项目中创建一个名为 [FOLDER_NAME_YOU_WANT] 的文件夹,将所有文件复制进去。
  3. 参考以下代码
<?php
require './FOLDER_NAME_YOU_WANT/src/Httprequest.php';

use Httprequest\Httprequest;
//---This Sample Code For POST Request
$request = new Httprequest('https://example.com');
$post_data = [
	'key1' => $value1,
	'key2' => $value2,
	'key3' => $value3,
];
$request_header = [
	'Authorization' => 'Bearer e5e87a27-3a33-4e03-b3c5-e31d82fdc2f3',
	'x-api-key' => 'mf2yEb92mzcXArFNh2QP7rfpyTS4hgT'
];
//----Options of Http Request
$request->set_content_type('multipart/form-data');
$request->set_request_method('POST');
$request->set_post_data($post_data);
//----Request Header If Needed
$request->set_request_headers($request_header);
$request->run();
$response = $request->get_response();

方法 2:使用 Composer

  1. 在你的项目目录中运行 composer 命令:composer require srikant-kumar/simple-http-request
  2. 包含: vendor/autoload.php
  3. 参考以下代码
<?php
require '.vendor/autoload.php';

use Httprequest\Httprequest;
//---This Sample Code For POST Request
$request = new Httprequest('https://example.com');
$post_data = [
	'key1' => $value1,
	'key2' => $value2,
	'key3' => $value3,
];
$request_header = [
	'Authorization' => 'Bearer e5e87a27-3a33-4e03-b3c5-e31d82fdc2f3',
	'x-api-key' => 'mf2yEb92mzcXArFNh2QP7rfpyTS4hgT'
];
//----Options of Http Request
$request->set_content_type('multipart/form-data');
$request->set_request_method('POST');
$request->set_post_data($post_data);
//----Request Header If Needed
$request->set_request_headers($request_header);
$request->run();
$response = $request->get_response();

设置请求方法及用法

你可以在请求中使用其他方法

获取响应方法及用法

完成请求后可以使用的方法:注意:在调用此方法后,请调用 $request->run();

为什么选择 Simple Http Request?

在日常开发中,我们经常需要调用第三方 API。因此,每次我们都需要编写难以记忆的 cURL 代码(我不知道别人怎么样,但对我来说很难记住这些事情 😅😅😅),这就是我制作这个包的原因。

它简单易用。

许可证

请求遵循 MIT 许可证