bmlt / bmlt-satellite-driver
为 BMLT 根服务器提供低级通信。
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-23 23:57:11 UTC
README
这是一个用于 PHP 开发者编写的 BMLT(基本会议列表工具箱)的自定义卫星实现的类。
这是一个处理 BMLT 客户端/服务器系统控制器层的类。此类将处理所有 HTTP 交互,并使用 BMLT 根服务器的 JSON 接口进行操作。
它旨在为 BMLT 卫星提供通信基础设施的功能接口。它使用 REST 接口的 JSON 变体与根服务器通信。
此类不会使用类来保存事务或参数。这是因为 狐狸不值得追逐。话虽如此,事务可以被序列化和恢复。此类应作为“驱动程序”而不是通信堆栈使用。管理多个事务等事宜取决于实现。
需求
此类需要至少 1.8.1 版本的根服务器,1.8.31 引入了一些新的细节,将增加更多功能。它可能与较旧的根服务器一起工作,但无法保证功能级别。
安装
只需包含 bmlt_satellite_controller.class.php 文件,并实例化 bmlt_satellite_controller。
请参阅 unit_test.php 和 application_test.php 文件以获取使用示例。
此类通过 BMLT 卫星基类在所有当前 CMS 卫星类中使用。
变更列表
**版本 1.1.1 ** - 2023年11月12日
- 修复了使用 strcmp 与 null 相关的警告。
**版本 1.1.0 ** - 2022年9月6日
- 将所有 XML 端点转换为 JSON。
**版本 1.0.19 ** - 2018年10月31日
- 添加 composer.json 文件,以便更容易地将此软件包拉入其他项目。
**版本 1.0.18 ** - 2017年11月10日
- 调用_curl 函数中的伪造用户代理导致一些安全软件出现问题。我将其更改为一个希望更好的用户代理。
**版本 1.0.17 ** - 2017年6月17日
- 为一些非标准 SSL 证书添加了一个解决方案。
**版本 1.0.16 ** - 2017年3月19日
- 修复了 call_curl 方法中的一些可能导致警告的极其微小的问题。
**版本 1.0.15 ** - 2017年3月17日
- 添加了一个空的 "index.php" 文件以防止目录列出。
**版本 1.0.14 ** - 2016年5月2日
- 调整了 README 以适应 Atlassian 的新格式。
- 添加了 Doxygen 文档。
**版本 1.0.13 ** - 2016年4月21日
- 删除了无用的和不可用的应用程序测试。
- 将制表符替换为空格(取消制表符)。
- 稍微修复了此 README。
**版本 1.0.12 ** - 2016年4月15日
- 对文档进行了一些更改——仅此而已。
**版本 1.0.11 ** - 2014年7月31日
- 在 cal_curl 函数中添加了一个用户代理,因为某些服务器可能会阻止 cURL。
**版本 1.0.10 ** - 2013年5月10日
- 修复了严格模式的一些警告。
**版本 1.0.9 ** - 2013年4月18日
- 修复了可能干扰会话的 curl 调用中的一些问题。
**版本 1.0.8 ** - 2013年4月16日
- 修复了导致Drupal 7出现问题的漏洞。
**版本 1.0.7 ** - 2013年3月29日
- 在调用过程中添加了一部分代码以保持会话。
**版本 1.0.6 ** - 2011年6月26日
- 修复了我添加Service Body时引入的Service Body漏洞。
**版本 1.0.5 ** - 2011年6月25日
- 将Service body ID添加到Changes函数中。注意:需要Root服务器版本1.8.32或更高版本。
**版本 1.0.4 ** - 2011年6月7日
- 将项目迁移到GitHub。
- 添加了提取关于Service bodies更多信息的能力。注意:需要Root服务器版本1.8.31或更高版本。
- 添加了仅通过ID查找单个会议变更的能力。注意:需要Root服务器版本1.8.31或更高版本。