-1

我想使用 Ozeki 短信网关从 AngularJS Web 应用程序发送短信。谁能告诉我该怎么做?公关建议我一些参考链接或代码示例。

4

1 回答 1

0

普通发送

假设我们跳过 Ozeki Sms NG 产品中可用的其他协议(如 SMPP、Email、DB 等),只使用 HTTP 协议,您可以这样:

先决条件:

  1. 找出让您发出 HTTP 请求以发送 SMS 的最佳方法(我不是 AngJS 人,所以可能已经有很少的方法可以从 Angular 发出 HTTP 请求,但至少任何 Ajax 方法将参数传递给执行 PHP 脚本发出 HTTP 请求(使用 curl、file_get_contents)完全可以)。

  2. 确保您的 Ozeki SMS 服务器可以通过您的 PHP 脚本通过 IP/域名等访问,以便您的代码可以到达其端点。

正在做:

在 Ozeki 内部安装服务提供程序,例如 HTTP 客户端 http://www.ozekisms.com/index.php?owpn=195&info=service-provider-connections/http-client-connection

或 HTTP 服务器(允许回调 URL 的更强大的 HTTP 客户端版本) http://www.ozekisms.com/index.php?owpn=197&info=service-provider-connections/http-server-connection

然后根据(根据文档)执行请求,例如

http://server_ip:9501/api?action=sendmessage&username=____&password=________&originatior=____&recipient=__________________&messagetype=SMS:TEXT&messagedata=______________

*某些字段不是必需的,它可能会根据您使用的 Ozeki 版本而有所不同。

** 端口 9501 - 是默认的 Ozeki HTTP 端口,可以在常规设置中更改,它也有 HTTPS 端口。基本上正确的端口与您在访问 Ozeki Web GUI 时已经使用的端口相同。

执行发送请求后(首先尝试从浏览器或 Postman 之类的工具),您应该会收到 XML 格式的响应,通知您交易结果。

可能的下一步... DLR

获取交付报告(如果您的运营商支持)是一个常见的“我也想要”的问题。

如果您需要它们 - “HTTP Server”连接器(如上所述)内有很棒的嵌入式功能。

在这里你可以看到更多细节 http://www.ozekisms.com/index.php?owpn=431

“reporturl” - 是一个可用于设置“回调 url”的字段。换句话说,在这个可选字段中,您可以指定要传递的完整 URL 和列表字段。因此,您只需创建自己的端点来捕获它们(作为来自 Ozeki 服务器的 GET 请求)并在您的软件中使用。

于 2019-07-15T15:56:30.103 回答