Jak wysłać SMS z Ruby

Zobaczmy, jak można użyć Ruby do wysyłania wiadomości SMS za pomocą żądań HTTP. Przykładowy kod pokazuje, że potrzebujesz tylko kilku linii kodu, aby skonfigurować szczegóły wiadomości i wysłać żądanie HTTP. Następnie SMS Gateway odbiera żądanie i dostarcza SMS do odbiorcy. Na koniec SMS Gateway wysyła odpowiedź z powrotem do programu Ruby, który wyświetla tę odpowiedź w konsoli.

Co to jest Ruby SMS API?

Ruby SMS API (Ruby sms) umożliwia wysyłanie wiadomości SMS z Twojego programu Ruby. Ruby SMS API inicjuje żądania HTTP i wysyła je do SMS Gateway, który dostarcza wiadomość do odbiorcy.

Wymagania wstępne

Wyślij SMS z Ruby

  1. Otwórz Notatnik
  2. Utwórz nowy plik
  3. Skopiuj i wklej przykładowy kod poniżej
  4. Zapisz plik jako HttpApiTester.rb
  5. Otwórz Wiersz polecenia
  6. Przejdź do folderu, w którym zapisałeś plik Ruby
  7. Wpisz 'ruby HttpApiTester.rb' w Wierszu polecenia
  8. Naciśnij Enter, aby wykonać program Ruby
  9. Ruby Rails wysyła wiadomości SMS

Wideo 1 - Jak wysłać SMS z Ruby (Samouczek wideo)

Przykładowy kod źródłowy Ruby SMS

Poniższy prosty przykładowy kod źródłowy, napisany w języku programowania Ruby, jest darmowy do użycia, możesz go po prostu zaimplementować w swoim projekcie lub zmodyfikować kod źródłowy, aby użyć go w innych projektach lub aplikacjach. Aby uruchomić przykładowy kod i zobaczyć, jak wysyłać żądania HTTP z Ruby, wystarczy utworzyć nowy plik Ruby i umieścić w nim ten przykładowy kod. Aby wykonać program Ruby, wystarczy uruchomić go z Wiersza polecenia. Te operacje są opisane i zademonstrowane w sekcjach kroków i wideo.

require 'uri'
require 'net/http'

username = "john"
password = "Xc3ffs"
messagetype = "SMS:TEXT"
httpUrl = "https://127.0.0.1:9508/"
recipient = URI.encode_www_form_component("+36201324567")
messagedata = URI.encode_www_form_component("TestMessage")

sendString = "#{httpUrl}api?action=sendmessage&username=#{username}&password="\
			 "#{password}&recipient=#{recipient}&messagetype="\
			 "#{messagetype}&messagedata=#{messagedata}"

puts("Sending http request #{sendString}")

OpenSSL::SSL.send(:remove_const, :VERIFY_PEER)
OpenSSL::SSL.const_set(:VERIFY_PEER, OpenSSL::SSL::VERIFY_NONE)
url = URI(sendString)
response = Net::HTTP.get(url)
puts("Http response received:")
puts(response)

Krok 1 - Otwórz edytor tekstowy

Pierwszym krokiem do wykonania przykładowego kodu Ruby SMS powyżej jest utworzenie pliku Ruby, który zawiera kod źródłowy. Aby wykonać tę operację, wystarczy edytor tekstowy. Możesz pobrać niestandardowy edytor tekstowy, aby to zrobić, ale domyślna aplikacja Notatnik zainstalowana w systemie Windows również sobie poradzi. Jak widać na Rysunku 1, wystarczy kliknąć ikonę Notatnika, aby go otworzyć.

otwórz edytor tekstowy
Rysunek 1 - Otwórz edytor tekstowy

Krok 2 - Skopiuj kod źródłowy Ruby

Następnym krokiem w przewodniku jest pobranie kodu źródłowego Ruby. Można to łatwo zrobić, ponieważ kod można znaleźć na tej stronie, więc wystarczy go skopiować. Jak pokazuje Rysunek 2, przejdź do sekcji przykładowego kodu, zaznacz cały kod źródłowy i naciśnij Ctrl+C na klawiaturze, aby skopiować kod Ruby do schowka.

skopiuj kod źródłowy ze strony internetowej
Rysunek 2 - Skopiuj kod źródłowy ze strony internetowej

Krok 3 - Wklej kod Ruby do edytora tekstowego

Po skopiowaniu kodu Ruby z tej strony musisz wkleić go do pustego pliku tekstowego. Aby to zrobić, wystarczy przejść do pliku tekstowego i nacisnąć Ctrl+V na klawiaturze. Wykonując tę czynność, kod Ruby zostanie wklejony do Twojego pliku tekstowego, jak pokazuje Rysunek 3.

wklej kod programu do edytora tekstowego
Rysunek 3 - Wklej kod programu do edytora tekstowego

Krok 4 - Zapisz plik Ruby

Po umieszczeniu kodu źródłowego w pliku tekstowym, następnym krokiem jest zapisanie pliku z rozszerzeniem Ruby, czyli '.rb'. Wystarczy wybrać opcję 'Zapisz jako' w Notatniku, nadać nazwę pliku i dodać rozszerzenie '.rb', jak widać na Rysunku 4, a następnie kliknąć 'Zapisz'.

zapisz plik httpapitester ruby
Rysunek 4 - Zapisz plik HttpApiTester Ruby

Krok 5 - Otwórz Wiersz polecenia

Następnym krokiem jest uruchomienie utworzonego pliku Ruby. Można to łatwo zrobić za pomocą Wiersza polecenia. Możesz go otworzyć, uruchamiając Eksplorator plików, przechodząc do folderu, w którym zapisałeś plik Ruby, i wpisując 'cmd' w pasku adresu Eksploratora plików, jak na Rysunku 5. Jeśli w tym momencie naciśniesz Enter, pojawi się Wiersz polecenia i będzie gotowy do użycia.

otwórz wiersz polecenia
Rysunek 5 - Otwórz Wiersz polecenia

Krok 6 - Uruchom plik Ruby

W Wierszu polecenia wystarczy wykonać jedno proste polecenie, aby uruchomić przykład SMS w Ruby. Polecenie powinno brzmieć 'ruby *nazwa pliku*.rb'. Po wpisaniu tego polecenia wystarczy nacisnąć Enter, a polecenie uruchomi program Ruby. Przykładowy program wypisuje żądanie HTTP i odpowiedź z Bramki SMS w Wierszu polecenia. (Rysunek 6)

uruchom plik httpapitesterrb w cmd
Rysunek 6 - Uruchom plik HttpApiTester.rb w cmd

Krok 7 - Sprawdź wynik wysyłki w dzienniku Ozeki

W Ozeki 10 SMS Gateway możesz łatwo sprawdzić, jakie wiadomości zostały wysłane przez Twoją aplikację, ponieważ usługa HTTP API rejestruje każde zdarzenie, które wystąpiło podczas jej działania. Jeśli otworzysz Bramkę SMS i wybierzesz szczegóły usługi HTTP API, zobaczysz zdarzenia. Jak pokazuje Rysunek 7, usługa zarejestrowała zdarzenie, gdy przykładowy program Ruby wysłał żądanie HTTP do usługi.

sprawdź dzienniki usługi http api
Rysunek 7 - Sprawdź dzienniki usługi HTTP API

Proces wysyłania wiadomości można również prześledzić za pomocą zdarzeń. W tym celu otwórz połączenie użytkownika HTTP API, które wcześniej musiałeś skonfigurować. Rysunek 8 pokazuje, jak połączenie obsługuje żądanie HTTP i wysyła wiadomość do odbiorcy, którego określiłeś w swoim przykładowym programie SMS w Ruby.

sprawdź dzienniki użytkownika http api
Rysunek 8 - Sprawdź dzienniki użytkownika HTTP API

Podsumowanie

W tym artykule wyjaśniliśmy, jak można wysyłać wiadomości SMS z projektu napisanego w Ruby. Wysyłanie wiadomości z dowolnego obiektu Ruby oznacza, że możesz oferować usługi SMS swoim klientom w dowolnym rozwiązaniu Ruby. To sprawi, że Twoje rozwiązanie będzie wszechstronne i szeroko stosowane. Rozwiązanie opiera się na Bramce SMS Ozeki. Podany przez nas kod będzie wysyłał żądania HTTP z Ruby do Bramki SMS Ozeki, a Bramka SMS Ozeki wykona żądanie.

Aby dowiedzieć się więcej o systemie, zapraszamy na stronę Ozeki, gdzie znajdziesz więcej informacji o dowolnej konfiguracji, którą możesz zbudować za pomocą Bramki SMS Ozeki. Zacznij od artykułu o PHP.

Następnym krokiem jest pobranie Bramki SMS Ozeki i rozpoczęcie pracy już teraz!

More information