首页 > 解决方案 > 如何将 USSD 代码从 PHP 发送到任何网络提供商?

问题描述

我如何将像 *556# 这样的 USSD 代码从 php 发送到任何网络提供商,如 MTN、GLO 或 Airtel?

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

标签: phpussd

解决方案


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

我不能 100% 确定了解您的工作流程,但基本上,拨打 USSD 代码就像*556#您需要使用移动设备(如 USB 调制解调器)和有效的 SIM 卡连接到移动网络。根据我的经验,调制解调器中的 USSD 实施是相当部分的:我个人使用过华为 180E 调制解调器,但您可能想搜索互联网以找到更多正确实施 USSD 的最新参考资料。

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

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


推荐阅读