PHP中的SIP订阅

时间:2010-07-20 14:43:19

标签: php sip

办公室里有几台Snom VoIP电话在伦敦的某个地方运行虚拟电话系统。

我写了一个小的PHP应用程序,让我可以远程控制手机 - 它在后台的所有工作都是cURL进入我手机的网络界面并以这种方式控制它。

但是现在我想让我的PHP应用程序知道系统中的其他手机可用/忙碌。我认为手机通过虚拟电话系统的SIP订阅来实现这一点,我的手机可以订阅系统中所有其他手机的信号,然后点亮/熄灭忙灯。

我是以正确的方式来做这件事的吗?有没有办法让PHP脚本订阅这些通知?

非常感谢提前

1 个答案:

答案 0 :(得分:0)

这不太可能,但实际上取决于“PHP应用程序”的含义。如果它是基于Web的标准应用程序,则无法对其执行任何操作。 SIP通信是通过UDP套接字完成的,需要您一直收听响应。

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

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