2

我在办公室里有几部 Snom VoIP 电话,它们通过伦敦某处的虚拟电话系统运行。

我编写了一个小型 PHP 应用程序,它可以让我远程控制手机——它在后台所做的只是 cURL 进入我手机的 Web 界面并以这种方式控制它。

但是现在我希望我的 PHP 应用程序知道系统上还有哪些其他电话可用/忙碌。我认为电话手机通过虚拟电话系统的 SIP 订阅来做到这一点,我的手机订阅系统上所有其他手机的馈送,然后可以点亮/熄灭忙灯。

我会以正确的方式解决这个问题吗?有什么办法可以让 PHP 脚本订阅这些通知?

提前谢谢了

4

1 回答 1

0

这不太可能,但实际上取决于您所说的“PHP 应用程序”是什么意思。如果它是一个标准的基于 Web 的应用程序,您将无能为力。SIP 通信是通过 UDP 套接字完成的,并且需要您一直监听响应。

如果您的意思是一个实际的应用程序,一直在运行,那么您需要实现 SIP 规范的 SUBSCRIBE/NOTIFY 部分,这当然是可能的。

如果您想将其他电话的状态提取到您的 Web 应用程序中,我建议您设置一个服务器来处理标准 SIP 通信并订阅电话的状态,然后更新本地数据库中的信息。在 Web 应用程序中,您可以简单地从数据库中读取当前状态并将其呈现给用户。

于 2010-08-21T12:30:33.690 回答