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
- Otwórz Notatnik
- Utwórz nowy plik
- Skopiuj i wklej przykładowy kod poniżej
- Zapisz plik jako HttpApiTester.rb
- Otwórz Wiersz polecenia
- Przejdź do folderu, w którym zapisałeś plik Ruby
- Wpisz 'ruby HttpApiTester.rb' w Wierszu polecenia
- Naciśnij Enter, aby wykonać program Ruby
- Ruby Rails wysyła wiadomości SMS
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ć.
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.
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.
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'.
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.
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)
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.
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.
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
- Wysyłanie SMS z przeglądarki za pomocą żądania HTTP
- Jak wysłać SMS z Javy
- Jak wysłać SMS z PHP
- Jak wysłać SMS z Perla
- Jak wysłać SMS z Pythona
- Wysyłanie SMS w Ruby z użyciem REST API (przykład kodu)