建立&通过PHP中的GSM调制解调器接收呼叫

时间:2011-03-31 06:35:30

标签: php modem gsm mobile-devices

我正在建立一个基于PHP的CRM(客户关系管理软件)并在localhost(Windows XP系统)上运行它。这包含我的客户列表。我希望能够直接从我的CRM中调用这些客户端并保留相同的日志。 (通话时间,通话时间和录音)。对于来电,我应该能够将其链接到我的CRM,显示客户端详细信息并记录数据。

我有一个支持语音的3G GSM调制解调器(带USB接口)可以用于此目的。从我的搜索,我知道我需要从PHP发送AT命令与调制解调器进行交互。但我无法前进,因为我对此完全陌生。在此之前,我从未做过任何设备接口。

您能帮我理解如何解决上述问题?任何领导,这方面的资源都会有很大的帮助。

1 个答案:

答案 0 :(得分:4)

我不会尝试用纯PHP做这件事,因为那时你必须通过网络服务器与硬件建立PHP接口,如果它可以管理的话,这可能很痛苦。我的视图中有(编辑)三个选项:

1:AKA艰难之路:
在C中编写一个PHP扩展,它可以满足您的需求,但这对于相对较小的任务来说意味着很多编程。

2:宽松[y / ier]方式:
查找可以与您的调制解调器进行语音通信并具有API或CLI的程序(可能是Skype?),以便您可以运行PHP:
voiceprogram.exe --call=555-000-5555 --saveTo=client1_20113103_1200.mp3
这允许应用程序执行它的优点,并且仅使用PHP作为控制器。生成的MP3(或Wav,OGG等)可以保存回CRM。

3:其他选择
如果您能够使用与调制解调器轻松通信的其他语言进行编程,则可以编写一些可由PHP(套接字/ SOAP / CLI)触发的自定义代码并处理调用。完成后,它可以将呼叫信息“POST”回PHP脚本。

前2个解决方案仅在CRM在localhost上运行时才有效,如果您打算在共享网络环境中使用它,复杂性将会提升。如果正确完成,最后一个选项可以在共享环境中使用。