Jak usunąć SMS w R
Najprostszym sposobem na usunięcie SMS z R jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Kiedy użyjesz tego API, usuniesz wiadomości SMS poprzez wysłanie żądania HTTP Post do bramki SMS. Żądanie HTTP Post będzie zawierać identyfikatory wiadomości i nazwę folderu sformatowane w formacie json. Jeśli procedura zakończy się pomyślnie, otrzymasz odpowiedź HTTP 200 OK na swoje żądanie.
Kod R do usuwania SMS
Przykładowy kod SMS w R poniżej demonstruje, jak możesz usunąć SMS przy użyciu interfejsu http rest sms api Ozeki SMS Gateway z biblioteką R Ozeki.Libs.Rest. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym z twoich projektów.
DeleteSms.Rlibrary(Ozeki.Libs.Rest) configuration <- Ozeki.Libs.Rest::Configuration$new( username = "http_user", password = "qwe123", api_url = "http://127.0.0.1:9509/api" ) msg <- Ozeki.Libs.Rest::Message$new() msg$id <- "c2f9d31b-d8ee-4304-a173-9d088b5c015d" api <- Ozeki.Libs.Rest::MessageApi$new(configuration) result <- api$delete(Ozeki.Libs.Rest::Folder$Inbox, msg) print(result)
Jak używać przykładu SMS w R:
Ten przykład SMS w R może być używany w dowolnej aplikacji R. Aby go użyć, musisz pobrać bibliotekę Ozeki.Libs.Rest. Po pobraniu biblioteki trzeba dodać do niej referencję w swoim kodzie źródłowym R. To pozwoli ci używać klas dostarczonych przez bibliotekę Ozeki.Libs.Rest. Możesz użyć klasy Message do tworzenia SMS. Możesz użyć klasy MessageApi, aby usunąć SMS do bramki SMS. Bramka SMS przekaże twoją wiadomość do sieci komórkowej albo przez połączenie bezprzewodowe albo przez Internet.
Pobierz DeleteSms.R
Kod źródłowy omówiony w tym artykule może być pobrany, używany i modyfikowany bezpłatnie.
Pobierz: DeleteSms.R.zip (365B)
Co znajduje się w pliku DeleteSms.R.zip?
W pliku DeleteSms.R.zip znajdziesz plik DeleteSms.R, który zawiera przykładowy kod pokazujący, jak usunąć SMS. Ten przykładowy kod jest wymieniony poniżej.
Jak usunąć SMS z R (Proste wskazówki)
Aby wysłać SMS z R:
- Zainstaluj użytkownika HTTP API
- Włącz Logowanie zdarzeń komunikacyjnych na karcie Zaawansowane
- Skonfiguruj Visual Studio
- Pobierz, a następnie rozpakuj plik DeleteSms.R.zip
- Uruchom aplikację Ozeki SMS Gateway
- Uruchom kod R DeleteSms.R za pomocą wiersza poleceń
- Sprawdź logi, aby zobaczyć, czy SMS został wysłany
Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API
Aby móc usuwać SMS z R, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod R w dowolnym edytorze tekstu, takim jak notatnik Windows. Po instalacji następnym 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 R.
URL API HTTP do usuwania SMS z R
Aby wysłać SMS z R, twoje R będzie musiało 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 SMS w R, 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 usuwania SMS z R
Aby uwierzytelnić klienta SMS w R, 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 R możesz użyć następującego kodu do wykonania tego kodowania:
username_password <- paste(username, ":", password, sep="") username_password_encoded <- base64enc::base64encode(charToRaw(username_password)) return (paste("Basic", username_password_encoded, sep=" "))
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 usuwania SMS z R
Aby usunąć wiadomości SMS, musisz uwzględnić następujące linie jako nagłówki w żądaniu HTTP. Zauważ, że uwzględniamy typ zawartości i nagłówek Authorization.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Żądanie HTTP do wysłania SMS z R
Aby przesłać SMS, Twoja aplikacja R wyśle żądanie HTTP podobne do poniższego. Zauważ, że to żądanie zawiera część nagłówka HTTP i część ciała HTTP. Ciało HTTP to ciąg danych zakodowany w formacie JSON. Zawiera identyfikatory wiadomości, które chcemy usunąć.
POST /api?action=deletemsg HTTP/1.1 Content-Length: 73 Content-Type: application/json Accept: application/json Accept-Encoding: deflate, gzip Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 User-Agent: libcurl/7.64.1 r-curl/4.3.2 httr/1.4.2 { "folder": "inbox", "message_ids": [ "dda7d1e5-149b-4ce4-b096-f1687b049c6f" ] }
Odpowiedź HTTP otrzymana przez przykład SMS w R
Gdy brama SMS odbierze to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, aby wskazać, czy żądanie wysłania SMS zostało zakończone sukcesem. Zwróci również strukturę zakodowaną w JSON, aby dostarczyć przydatne informacje o przesłaniu wiadomości.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Tue, 13 Jul 2021 15:57:11 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "dda7d1e5-149b-4ce4-b096-f1687b049c6f" ] } }
Jak wysłać SMS z R za pomocą API SMS w R (Samouczek wideo)
Ten film pokazuje, jak pobrać plik DeleteSms.R.zip z tej strony. Jeśli obejrzysz film, zauważysz, że zawartość pliku DeleteSms.R.zip jest umieszczana na pulpicie systemu Windows. Zobaczysz również, że uruchamiamy wiersz poleceń, aby wysłać SMS.
Przykład SMS w R: DeleteSms.R
Poniższy przykładowy kod jest częścią pliku DeleteSms.R.
Jak sprawdzić, czy SMS został zaakceptowany przez użytkownika HTTP
Po przesłaniu SMS warto sprawdzić w bramce SMS, co zostało odebrane. Możesz sprawdzić log, otwierając szczegóły użytkownika HTTP w konsoli zarządzania Ozeki SMS Gateway. Poniższy film pokazuje, na co zwrócić uwagę.
Podsumowanie
Powyższy artykuł pokazał kroki usuwania SMS w R z pomocą Ozeki SMS Gateway. Zrównoważone, regularnie czyszczone magazyny są bardzo ważne, szczególnie gdy niechciane wiadomości są codziennością. Aby móc usuwać wiadomości ze skrzynki odbiorczej, wystarczy uruchomić kod w R. Ozeki SMS Gateway pozwala zarządzać kosztami SMS i śledzić ruch SMS.
Kontynuuj swoją podróż edukacyjną na stronie samouczków Ozeki, gdzie znajdziesz więcej informacji na tematy takie jak planowanie SMS w R.
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ę R SMS z Github