Отправка SMS из AngularJS Web App с помощью Ozeki sms Gateway - PullRequest
0 голосов
/ 26 февраля 2019

Я хочу отправить SMS-сообщение из веб-приложения AngularJS, используя шлюз Ozeki sms.Может кто-нибудь сказать мне, как это сделать?PR предложите мне ссылку или пример кода.

1 Ответ

0 голосов
/ 15 июля 2019

Обычная отправка

Предположим, что мы пропускаем другие протоколы, доступные в продукте Ozeki Sms NG (такие как SMPP, электронная почта, БД и т. Д.), И только переходя на протокол HTTP, вы можете пойти по этому пути.:

Необходимые условия:

  1. Определите, как лучше всего сделать HTTP-запрос на отправку SMS (я не парень из AngJS, так что, возможно, уже есть несколько способовсделать HTTP-запрос из Angular, но по крайней мере любой метод Ajax, передающий параметры для выполнения PHP-скрипта для выполнения HTTP-запроса (с curl, file_get_contents), будет полностью в порядке).

  2. Убедитесь, чтоВаш SMS-сервер Ozeki можно повторно подключить через IP-адрес / имя домена и т. д. с помощью PHP-скрипта, чтобы ваш код мог достичь его конечной точки.

Выполнение:

Внутри Ozeki установите поставщика услугнапример, HTTP-клиент http://www.ozekisms.com/index.php?owpn=195&info=service-provider-connections/http-client-connection

или HTTP-сервер (более мощная версия HTTP-клиента, позволяющая перезванивать URL-адреса) 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=______________

* Некоторые Fields не нужны, они могут различаться в зависимости от используемой версии Ozeki.

** port 9501 - это порт HTTP Ozeki по умолчанию, который может быть изменен в общих настройках, а также имеет порт HTTPS.В основном правильный порт тот же, который вы уже используете при доступе к веб-интерфейсу Ozeki.

После выполнения запроса на отправку (попробуйте сначала из браузера или из чего-то вроде Postman) вы должны получить ответ в формате XML, информирующий вас о результатеВаша транзакция.

Возможен следующий шаг ... DLRs

Получение отчетов о доставке (если поддерживается вашим оператором) является распространенным вопросом "Я тоже это хочу".

На случай, если они вам нужны - в коннекторе «HTTP-сервер» есть замечательная встроенная функция (упомянуто выше).

Здесь вы можете увидеть более подробную информацию http://www.ozekisms.com/index.php?owpn=431

"reporturl" - это поле, которое вы можете использовать для установки типа "URL обратного вызова".Другими словами, в этом необязательном поле вы можете указать полный URL-адрес и список полей для передачи.Так что вам нужно только создать свою собственную конечную точку, чтобы перехватывать их (как запрос GET с сервера Ozeki) и использовать внутри вашего программного обеспечения.

...