【问题标题】:Send SMS from AngularJS Web App using Ozeki sms Gateway使用 Ozeki 短信网关从 AngularJS Web App 发送短信
【发布时间】:2019-02-26 07:03:48
【问题描述】:

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

【问题讨论】:

    标签: spring-boot web-applications angularjs-directive sms-gateway ozeki


    【解决方案1】:

    普通发送

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

    先决条件:

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

    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 请求)并在您的软件中使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多