Requests for PHP 是一个基于 PHP 开发的 HTTP 请求库,遵循 ISC 开源许可,不依赖其他组件,可直接用于 PHP 项目。该库将常用的 HTTP 请求操作进行了封装,支持发送 HEAD、GET、POST、PUT 等请求类型,同时允许开发者配置请求头、表单数据、文件及参数。
Requests for PHP 同时兼顾了身份验证、国际化域名以及 Gzip 压缩响应等日常场景中的常见诉求,让开发者在处理 HTTP 请求时不必再堆叠大量重复代码。与直接调用底层网络接口相比,这套库的调用方式显得更为清晰直白,PHP 开发者可以更顺手地完成网站接口与 Web 服务请求的相关工作。
1. 简洁易用的接口
Requests 的目标是让发起请求这件事变得简单且一致:系统里可用的功能有哪些并不影响调用方式,你始终能用同一套写法完成请求,不必再为运行环境的差异分心。
2、经过充分测试的代码
Requests 将单元测试的代码覆盖率目标定在 90% 以上,并朝着 100% 的理想覆盖率努力。新增功能时,配套的测试也会一并加入。
注意:受设计所限,代码里有些部分不会纳入测试覆盖范围,这类部分会通过@codeCoverageIgnore标签加以标注。
3、最大程度的兼容性
Requests 能在各种系统环境下正常运行,不受已安装组件的限制。当系统内存在 cURL 时,程序会优先调用它;若没有,则自动改用套接字方式完成通信。
Requests 对运行环境的最低门槛只到 PHP 5.6,而项目真正需要哪个 PHP 版本,决定权完全在开发者手中,这样便能兼容更多种类的主机配置。
4、无依赖
Requests 追求的是完全自包含,不依赖任何外部组件。把它放到原生 PHP 环境里就能直接运行,除了标准库之外不需要再装别的扩展。
1、可处理国际化域名与URL。
2、采用类似浏览器的机制对SSL证书进行验证;
3、支持基本认证与摘要认证两种方式;
4、自动解压缩;
5、连接超时设置;
v2.0.19版本
1、内置证书已同步至2026年7月16日版本。
2、常规维护与整理。
(您的评论需要经过审核才能显示)
0条评论