bmlt/bmlt-satellite-driver

为 BMLT 根服务器提供低级通信。

1.1.1 2023-11-13 00:29 UTC

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或更高版本。