Jak usunąć SMS w Ruby
Najprostszym sposobem usuwania wiadomości SMS z Ruby jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Kiedy używasz tego API, będziesz wysyłać wiadomości SMS poprzez wysłanie żądania HTTP Post do bramki SMS. Żądanie HTTP Post będzie zawierać wiadomość sformatowaną w formacie json. Bramka SMS wyśle tę wiadomość na telefon odbiorcy i zwróci odpowiedź HTTP 200 OK na twoje żądanie.
Kod Ruby do usuwania wiadomości SMS
Poniższy przykładowy kod SMS w Ruby demonstruje, jak możesz wysłać zaplanowaną wiadomość SMS używając interfejsu http rest sms api Ozeki SMS Gateway z użyciem gema Ruby ozeki_libs_rest. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym z twoich projektów.
DeleteSms.rbrequire 'ozeki_libs_rest' configuration = Configuration.new( "http_user", "qwe123", "http://127.0.0.1:9509/api" ); msg = Message.new msg.id = "f53efb1a-8ff6-4e62-97c3-2c1e81964b9d" api = MessageApi.new(configuration) result = api.delete(Folder.new.inbox, msg) print(result)
Pobierz DeleteSms.rb
Kod źródłowy wyjaśniony w tym artykule może być pobrany, używany i modyfikowany bezpłatnie.
Pobierz: DeleteSms.rb.zip (319B)
Co znajduje się w pliku DeleteSms.rb.zip?
DeleteSms.rb.zip zawiera plik DeleteSms.rb, który zawiera przykładowy kod pokazujący, jak wysłać SMS. Ten przykładowy kod jest wymieniony poniżej.
Jak usunąć SMS używając Ruby (Szybkie kroki)
Aby usunąć SMS używając Ruby:
- Pobierz plik DeleteSms.rb.zip
- Wypakuj plik .zip z folderu Pobrane
- Otwórz plik DeleteSms.rb w dowolnym edytorze tekstu, takim jak Windows Notepad
- Uruchom Ozeki SMS Gateway
- Utwórz użytkownika HTTP API w Ozeki
- Uruchom kod Ruby DeleteSms.rb używając wiersza poleceń
- Sprawdź skrzynkę Wysłane w Ozeki SMS Gateway
Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API
Aby móc wysyłać SMS z Ruby, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod Ruby w Visual Studio. Po instalacji, kolejnym krokiem jest podłączenie Ozeki SMS Gateway do sieci komórkowej. Możesz wysłać testową wiadomość SMS z interfejsu Ozeki, aby sprawdzić, czy twoje połączenie z siecią komórkową działa. Ostatnim krokiem przygotowania środowiska jest utworzenie użytkownika HTTP sms api. Utwórz użytkownika z nazwą "http_user" i hasłem "qwe123", aby przykład działał bez modyfikacji.
Po skonfigurowaniu środowiska możesz uruchomić swój kod Ruby.
URL API HTTP do wysyłania SMS z Ruby
Aby wysyłać SMS z Ruby, twoja aplikacja Ruby będzie musiała wysłać żądanie HTTP do bramki SMS. URL API jest pokazany poniżej. Zauważ, że adres IP (127.0.0.1) powinien zostać zastąpiony adresem IP twojej bramki SMS. Jeśli Ozeki SMS Gateway jest zainstalowany na tym samym komputerze, na którym działa aplikacja Ruby SMS, może to być 127.0.0.1. Jeśli jest zainstalowany na innym komputerze, powinien to być adres IP tego komputera.
http://127.0.0.1:9509/api?action=rest
Uwierzytelnianie HTTP do wysyłania SMS z Ruby
Aby uwierzytelnić klienta SMS w Ruby, musisz wysłać nazwę użytkownika i hasło w zakodowanym ciągu base64 do serwera w żądaniu HTTP. Używany format to: base64(nazwa_użytkownika+":"+hasło). W Ruby możesz użyć następującego kodu do wykonania tego kodowania:
username_password = username + ':' + password username_password_encoded = Base64.encode64(username_password) 'Basic ' + username_password_encoded
Na przykład, jeśli zakodujesz nazwę użytkownika 'http_user' i hasło 'qwe123', otrzymasz następujący zakodowany ciąg base64: aHR0cF91c2VyOnF3ZTEyMw==. Aby wysłać
Nagłówek żądania HTTP do wysyłania SMS z Ruby
Aby wysyłać wiadomości SMS, musisz dołączyć następujące linie jako nagłówki w żądaniu HTTP. Zauważ, że dołączamy typ zawartości i nagłówek Authorization.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Żądanie HTTP do wysłania SMS-a z Ruby
Aby usunąć wiadomość, Twoja aplikacja Ruby wyśle żądanie HTTP podobne do poniższego. Zauważ, że to żądanie zawiera część nagłówka HTTP i część ciała. Część ciała zawiera identyfikatory SMS-ów zakodowane w formacie JSON.
POST /api?action=deletemsg HTTP/1.1 Content-Length: 73 Content-Type: application/json Accept: application/json Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 User-Agent: Faraday v1.5.0 { "folder": "inbox", "message_ids": [ "8ddff323-a0e1-474f-b4b1-58d7fed30009" ] }
Odpowiedź HTTP otrzymana przez przykład SMS w Ruby
Gdy brama SMS odbierze to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, wskazujący, czy żądanie wysłania SMS-a zakończyło się sukcesem czy nie. Zwróci również strukturę zakodowaną w JSON, aby dostarczyć Ci przydatnych informacji o wiadomościach.
User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Tue, 06 Jul 2021 15:58:36 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "8ddff323-a0e1-474f-b4b1-58d7fed30009" ] } }
Przykład SMS w Ruby: DeleteSms.rb
W kolejnym filmie zobaczysz, jak pobrać przykładowy plik. Ten 36-sekundowy film jest bardzo szczegółowy i pokaże każdy ważny krok, który musisz wykonać, aby mieć plik projektu na swoim komputerze. Nie będziesz miał problemu z wykonaniem tych kroków.
Przykładowy kod
Poniższy przykładowy kod jest częścią pliku DeleteSms.rb. Ten kod Ruby usunie wiadomość z ID przechowywanym w zmiennej msg.id (Rysunek 3). Możesz zmodyfikować zmienną, aby kod usunął inną wiadomość. Jeśli znasz język programowania Ruby, możesz dowolnie modyfikować kod.
Jak używać przykładowego projektu (Samouczek wideo)
W tym filmie pokażemy Ci, jak uruchomić projekt, który usuwa wybraną wiadomość. Zaczniemy od uruchomienia Ozeki SMS Gateway i zakończymy na pustej skrzynce odbiorczej, z której wiadomość została usunięta. Ten 1:12 minutowy film wyjaśnia wszystko, co musisz zrobić, aby uruchomić projekt. Używamy Ozeki SMS Gateway, które oferuje bardzo intuicyjny interfejs użytkownika, więc nie będziesz miał problemu z wykonaniem kroków.
Podsumowanie
Powyższy artykuł pokazał kroki usuwania SMS-ów w Ruby z pomocą Ozeki SMS Gateway. Utrzymanie zrównoważonego magazynu i często czyszczonej skrzynki odbiorczej jest ważne, jeśli regularnie pracujesz z SMS-ami. To rozwiązanie jest świetnym przykładem, jak łatwo zarządzać Ozeki SMS Gateway za pomocą kodu Ruby. Warto również wspomnieć, że Ozeki SMS Gateway pozwala na logowanie wiadomości SMS do bazy danych i oferuje liczne możliwości raportowania, aby dostarczyć więcej informacji o połączeniu SMS.
Nie kończ swoich studiów tutaj, odwiedź stronę samouczków Ozeki i przeczytaj więcej o takich rzeczach jak wysyłanie wielu SMS-ów w Ruby.
Jedyne, co teraz pozostaje, to pobrać Ozeki SMS Gateway i zacząć pracę!
More information
- Wyślij SMS za pomocą interfejsu HTTP REST API (przykład kodu)
- Wyślij wiele SMS za pomocą interfejsu HTTP REST API (przykład kodu)
- Zaplanuj SMS za pomocą interfejsu HTTP REST API (przykład kodu)
- Odbierz SMS za pomocą interfejsu HTTP REST API (przykład kodu)
- Usuń SMS za pomocą interfejsu HTTP REST API (przykład kodu)
- Jak pobrać najnowszą bibliotekę Ruby SMS z Github
- Wyślij SMS w Ruby z Linux