如何从PHP向任何网络提供商发送USSD代码?

时间:2019-02-17 14:00:49

标签: php ussd

如何从php向诸如MTN,GLO或Airtel之类的任何网络提供商发送US *代码(例如* 556#)?

例如,假设我有两个输入,用户可以在其中输入USSD代码和电话号码。到达服务器(PHP)时,接收到的代码将在接收到的电话号码上拨打并发送给网络提供商。这可能吗?

1 个答案:

答案 0 :(得分:0)

我回答这个问题有点晚了,但是以防万一...

我不确定100%是否了解您的工作流程,但基本上,要拨打*556#之类的USSD代码,您需要在移动网络上与移动设备(例如USB调制解调器)连接, SIM卡。根据我的经验,在调制解调器中USSD的实现相当不完整:我个人曾经使用过华为180E调制解调器,但您可能想在互联网上查找以正确实现USSD的最新参考。

有关如何与移动设备进行讨论,您可能需要阅读本SO question/answer。基本上,您的PHP代码将在调制解调器上打开串行连接,发送一些AT命令并等待响应。

我不知道您的目标,但是很明显,这是每个调制解调器几秒钟的并发会话,因此对于每秒只需要一个查询的用法来说,这不是正确的解决方案。在这种情况下,您的电信公司可以公开一些您可以从外部查询的合适的API,或者可以协商与其平台的直接集成。在两种情况下,它都不是免费的...