gpt4 book ai didi

php - 使用 HTTP API 创建 SMPP 服务器

转载 作者:太空宇宙 更新时间:2023-11-03 16:42:13 26 4
gpt4 key购买 nike

我有一个通过 HTTP 协议(protocol)支持 JSON 的 SMS API。它以 JSON 格式接收来自客户端的 SMS 请求,并使用我自己的脚本将其转发到 Gateway/SMSC。现在我正在尝试为我们的一个客户端开发一个 SMPP 服务器,客户端可以使用 SMPP 协议(protocol)连接到我们。

我计划使用现有的 HTTP API 将消息提交到网关/SMSC。基本上是 SMPP 服务器内的 HTTP api。在这种情况下,我不需要为信用管理编写任何附加代码。

它应该像,

  1. 通过SMPP接收客户端请求

  2. 验证客户信息

  3. 将消息转发给 HTTP API

  4. 使用 HTTP API 获取消息的状态

  5. 使用 SMPP 向客户端发送状态响应。

我的问题是,

  1. 如何创建 SMPP 服务器以便其他客户端可以使用 SMPP 连接到我的应用程序?

  2. 如何管理绑定(bind)到服务器的多个客户端?

  3. 有没有开源的SMPP Server?

最佳答案

实际上以反之亦然的方式进行操作对您的 ESME 会更容易申请工作;外部应用程序通过 HTTP API 将 SMS 发送到您的 SMPP 网关,您的 SMPP 网关验证外部应用程序和消息,返回带有消息跟踪 ID 的 ACK 或 NACK,然后使用 SMPP 协议(protocol)将其转发到 SMSC。关于您的问题:

  1. 您需要选择 SMPP API 实现,有很多与 samples 开源的.

  2. 如果您调查我上面提供的源代码,对于每次成功的 session 创建,都会创建新的 SMPP session 处理程序对象。此处理程序对象具有从客户端接收到 SMPP 消息时触发的回调方法。 API 本身代表您管理多个套接字连接,您应该注意验证 sessionBindRequested 中的 SMPP 绑定(bind)参数、您收到的 SMPP 消息(firePduRequestReceived)和响应服务器应该发送使用 API。还有许多其他 SMPP API,因此需要与用户应用程序一起研究它们的消息传递模型。

  3. 有许多开源 SMPP API 实现,但作为一个完整的自定义解决方案,您希望拥有,我认为您找不到开源的。

关于php - 使用 HTTP API 创建 SMPP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44261906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com