mohiwalla/php-fetch

一个PHP工具,用于自定义fetch请求,支持HTTP方法、头部、正文、超时和SSL验证,处理输入验证和cURL错误。

1.0.0 2024-07-14 12:15 UTC

This package is auto-updated.

Last update: 2024-09-14 12:42:52 UTC


README

一个PHP工具,用于执行带有自定义选项的fetch请求,例如HTTP方法、头部、正文、超时和SSL验证。该工具验证输入并处理cURL错误,便于发送HTTP请求并接收各种格式的响应。

需求

  • PHP 7.0或更高版本
  • 启用cURL扩展

安装

要安装此工具,您可以使用Composer。将以下内容添加到您的composer.json文件中

{
	"require": {
		"mohiwalla/php-fetch": "1.0.0"
	}
}

然后运行

composer install

或者直接运行以下命令

composer require mohiwalla/php-fetch

用法

将工具包含在您的PHP脚本中,并使用fetch函数执行HTTP请求。

基本示例

require __DIR__ . '/vendor/mohiwalla/php-fetch/index.php';

$res = fetch('https://dummyjson.com/users/1');
$data = json_decode($res);

echo print_r($data, true);

支持选项

  • method:请求使用的HTTP方法(默认:GET)。
  • headers:要包含在请求中的自定义头部关联数组。
  • body:请求正文数据,用于POSTPUT等方法。
  • timeout:请求超时时间(秒)(默认:30)。
  • ssl_verify:是否验证SSL证书(默认:false)。

异常处理

php-fetch工具抛出以下异常

  • InvalidArgumentException:如果选项参数不是数组或指定了无效的HTTP方法。
  • RuntimeException:如果在请求过程中发生cURL错误。

贡献

  1. fork存储库。
  2. 创建一个新的分支(git checkout -b feature-branch)。
  3. 进行您的更改。
  4. 提交您的更改(git commit -am '添加新功能')。
  5. 推送到分支(git push origin feature-branch)。
  6. 创建新的Pull Request。

许可

本项目采用MIT许可。有关详细信息,请参阅LICENSE文件。