tornevall / tornelib-php-netcurl
又一个用于处理网络请求的Curl库
Requires
- dev-master
- 6.1.8
- 6.1.7
- 6.1.6
- 6.1.5
- 6.1.4
- 6.1.3
- 6.1.2
- 6.1.1
- 6.1.0
- 6.0.34
- 6.0.33
- 6.0.32
- 6.0.31
- 6.0.30
- 6.0.29
- 6.0.28
- 6.0.27
- 6.0.26
- 6.0.25
- 6.0.24
- 6.0.23
- 6.0.22
- 6.0.21
- 6.0.20
- 6.0.19
- 6.0.18
- 6.0.17
- 6.0.16
- 6.0.15
- 6.0.14
- 6.0.13
- 6.0.12
- 6.0.11
- 6.0.10
- 6.0.9
- 6.0.8
- 6.0.7
- 6.0.6
- 6.0.5
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- dev-stable/6.0
- dev-NETCURL-347
This package is auto-updated.
Last update: 2024-09-25 06:23:18 UTC
README
安装
推荐安装方法:composer install/require。详见下文。
作为独立包安装
require tornevall/tornevall/tornelib-php-netcurl:^6.1
与整个网络套件一起安装
require tornevall/tornevall/tornelib-php-network:^6.1
启用curl和SOAP
根据您的需求,您可以从手中没有任何东西开始。Curl是具有许多其他功能的默认处理程序。然而,实际上并不需要。在Ubuntu中,合适的安装可能如下所示
apt-get install php-curl php-xml php-json php-soap
- 除非您想要SOAP等,否则不需要XML。
- SSL:OpenSSL或类似(如果进行https请求)。
- SOAP:SoapClient和XML驱动程序(如果进行https请求)。
- CURL(如果您更喜欢curl而不是流)。
- allow_url_fopen(如果您没有对curl的访问权限,则必须启用此功能)。
软件包
源代码可在bitbucket存储库中找到,以使升级更稳定。它还镜像到github,但新版本和标签(当准备好时)提交到github以保持最大稳定性(我们信任bitbucket吗?是的 - 我们的自己的服务器)。
联系信息文档
6.1版本的文档位于此处。有一个邮件列表专门用于所有关于netcurl的问题。您也可以在此处找到发布信息(目前是这样)。您可以通过此处订阅该列表。欢迎您加入JIRA项目。请不要害怕留下反馈!
入门
安装网络模块将使getGitTagsByUrl等功能完全可用。
兼容性
此库支持PHP 5.6(不低于)。然而,您应该在此自行检查兼容性。
测试:Bamboo、github actions和bitbucket pipelines
NetCURL在几个不同的套件中进行测试。由于缺乏“测试时间”,测试在Bitbucket云中并不完全完成,因此测试也来自其他地方的提交。以下是这些实例的列表。
Bamboo服务器有历史记录,这使得许多较旧的PHP版本可用。但截至2020年夏季中期,所有旧版本的测试都已删除。这也是一个持续进行的工作。Github测试仅针对非旧版本运行(5.6除外)以及bitbucked的目标。由于bamboo是测试的旗舰,旧版本目前在其中尚未删除。
其他要求和依赖关系
在其初始状态下,基本上没有要求,因为该模块尝试在运行时选择最佳可用驱动程序。
使用真实的RSS源
当使用composer安装netcurl时,还可以通过例如以下方式添加以下内容到composer
composer require laminas/laminas-feed
如果您希望使用 laminas HTTP 驱动程序,也应该使用 laminas/laminas-http 安装它。
composer require laminas/laminas-http
然而,使用该驱动程序并不是必要的,因为如果缺少 laminas 的该驱动程序,netcurl 将回退到它自己的驱动程序。您还应该知道,如果您使用 laminas-http,它将使用默认设置,因此很可能也会使用 Laminas\Http\Client 作为 User-Agent。您可以使用 laminas 请求 RSS 源,但是这样做您可能会有些孤立无援。在这种情况下,您将得到以 SimpleXML 格式呈现的条目。
库支持
当前
- curl
- 最简单的流驱动程序形式,以及二进制安全的 file_get_contents(而不是基于相同系统的 fopen-drivers)。
- SoapClient
- RSS 源
您是否会支持套接字?
目前还没有。此驱动程序需要更多,所以这项工作被搁置。
如果我升级,会发生什么问题吗?
不会。6.1 版本是为了与 v6.0 兼容而编写的,但是具有现代化的代码和 PSR-4。然而,不要使用 MODULE_CURL。在运行任何内容之前,请确保检查 https://docs.tornevall.net/x/DoBPAw,因为较旧的 PHP 版本可能不兼容。但是,如果它们不兼容,那么您也可能不兼容。