xrobau/pami

基于 marcelog 的 Asterisk 管理接口 (AMI) 客户端 for PHP,事件驱动,面向对象

v2.1 2022-02-04 01:13 UTC

This package is auto-updated.

Last update: 2024-09-04 07:01:06 UTC


README

PAMI 指的是 PHP Asterisk 管理接口。正如其名所示,它只是一组 PHP 类,可以让您向 AMI 发送命令或接收事件,使用观察者-监听器模式。

背后的想法是轻松实现操作员控制台、监控器等,无论是通过 SOA 还是 AJAX。

nodejs 的端口可在: http://marcelog.github.com/Nami Erlang 的端口可在: https://github.com/marcelog/erlami

已被废弃?

由于原始版本似乎已被废弃,我已经分叉并添加了一些我需要的功能。

PHP 版本

注意:PAMI 需要 PHP 8.0+

安装

将此库添加到您的 Composer 配置中。在 composer.json

  "require": {
    "xrobau/pami": "2.*"
  }

许可证

版权所有 2016 Marcelo Gornstein marcelog@gmail.com

本软件使用 Apache 许可证版本 2.0(“许可证”);除非符合许可证规定或经书面同意,否则不得使用此文件。您可以在以下位置获取许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或经书面同意,否则在许可证下分发的软件按“原样”提供,不提供任何明示或暗示的保证或条件。有关许可证的具体语言和限制,请参阅许可证。

感谢

  • Jason Blank 在调试队列功能和一些其他 ami 不一致方面提供了帮助。

  • Francesco Usseglio Gaudi 在调试 Originate 动作方面提供了帮助。

  • Matías Barletta 在提供 vgms 支持方面提供了帮助。

  • Eli Hunter 在引入 tls 兼容性方面提供了帮助。

  • Freddy dafredmail at googlemail,在添加串口支持方面提供了帮助和测试环境。

  • Joshua Elson 在尝试和调试负载中的 asterisk 服务器方面提供了帮助。

  • Jacob Kiers 在引入和测试异步 agi 功能以及 CEL 事件支持方面提供了帮助。

  • Richard Baar 注意到在从套接字读取时缺乏 eof 支持、JabberEvent 以及 JabberAction 中的 ScreenName。

  • Scot Opell 在调试 5.3.9 和 5.3.10 中的 stream_get_line() 方面提供了帮助。

  • Brian (wormling) 在尝试和修复 asyncagi 上的错误方面提供了帮助。

  • Henning Bragge 在新的状态事件和队列方面提供了帮助。

  • mbonneau 在 ParkedCall 和 UnParkedCall 事件方面提供了帮助。