Jak usunąć SMS w F#

Najprostszym sposobem wysyłania SMS z F# jest użycie wbudowanego interfejsu API HTTP/Rest SMS bramki SMS Ozeki. Korzystając z tego API, wysyłasz 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ść SMS na telefon odbiorcy i zwróci odpowiedź HTTP 200 OK na Twoje żądanie.

usuwanie wiadomości sms za pomocą f
Rysunek 1 - Usuwanie wiadomości SMS za pomocą F#

Kod F# do usuwania SMS

Poniższy przykładowy kod SMS w F# demonstruje, jak można usunąć SMS za pomocą interfejsu API HTTP rest SMS bramki Ozeki SMS Gateway przy użyciu biblioteki Ozeki.Libs.Rest w F#. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym z Twoich projektów.

Program.fs
open Ozeki.Libs.Rest

[]
let main argv =
    let configuration = new Configuration (
        Username = "http_user",
        Password = "qwe123",
        ApiUrl = "http://127.0.0.1:9509/api")

    let msg = new Message(
        ID = "ba088274-caac-4e45-bf24-10a446d677e5")

    let api = new MessageApi(configuration)

    let result = api.Delete(Folder.Inbox, msg);

    printfn $"{result}"
    0

Jak używać przykładu SMS w F#:

Ten przykład SMS w F# może być używany w dowolnej aplikacji .NET lub .NET core. Aby go użyć, musisz dodać bibliotekę Ozeki.Libs.Rest jako referencję do swojego projektu. Po dodaniu referencji do projektu, musisz umieścić dyrektywę using Ozeki.Libs.Rest; w sekcji nagłówkowej swojego kodu źródłowego F#. To pozwoli Ci używać klas dostarczonych przez bibliotekę Ozeki.Libs.Rest. Możesz użyć klasy MessageApi, aby usunąć SMS z bramki SMS.

Pobierz DeleteSms.fs

Kod źródłowy omówiony w tym artykule można pobrać, używać i modyfikować bezpłatnie.
Pobierz: DeleteSms.fs.zip (44.9Kb)

Co znajduje się w pliku DeleteSms.fs.zip?

Plik DeleteSms.fs.zip zawiera bibliotekę Ozeki.Libs.Rest, która daje Ci wszystkie narzędzia niezbędne do wysyłania, oznaczania, usuwania i odbierania wiadomości SMS. Znajdziesz tam również projekt DeleteSms, który zawiera przykładowy kod pokazujący, jak usunąć SMS. Ten przykładowy kod jest wymieniony poniżej.

co znajduje się w zipie ozeki delete sms
Rysunek 2 - Co znajduje się w pliku DeleteSms.fs.zip

Jak usunąć SMS z F# (Szybkie kroki)

Aby usunąć SMS z F#:

  1. Zainstaluj Ozeki SMS Gateway
  2. Podłącz Ozeki SMS Gateway do sieci komórkowej
  3. Wyślij testową wiadomość SMS z interfejsu Ozeki
  4. Utwórz użytkownika HTTP SMS API
  5. Uruchom Visual Studio
  6. Utwórz rozwiązanie o nazwie DeleteSms.sln
  7. Dodaj projekt konsolowy F#: DeleteSms.fsproj
  8. Umieść kod w Program.fs lub DeleteSms.fs
  9. Utwórz żądanie HTTP, aby usunąć SMS
  10. Odczytaj odpowiedź HTTP
  11. Wyświetl odpowiedź w konsoli
  12. Sprawdź logi w bramce SMS

Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API

Aby móc usuwać SMS z F#, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod F# w Visual Studio. 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 F#.

URL API HTTP do odbierania SMS z F#

Aby usunąć SMS z F#, Twoja aplikacja F# będzie musiała wysłać żądanie HTTP do bramki SMS. URL API jest pokazany poniżej. Pamiętaj, ż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 F#, 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 F#

Aby uwierzytelnić klienta SMS w F#, 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 C# możesz użyć następującego kodu, aby wykonać to kodowanie:

var encoding = Encoding.GetEncoding("iso-8859-1");
var usernamePassword = username + ":" + password;
var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
	

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 F#

Aby usunąć wiadomości SMS, musisz uwzględnić następujące linie jako nagłówki w żądaniu HTTP. Pamiętaj, że uwzględniamy typ zawartości i nagłówek Authorization.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

Żądanie HTTP do usunięcia SMS przy użyciu F#

Aby wysłać żądanie usunięcia SMS, Twoja aplikacja F# wyśle żądanie HTTP podobne do poniższego. Zauważ, że to żądanie zawiera część nagłówka HTTP oraz część ciała HTTP. Ciało HTTP to ciąg danych zakodowany w formacie JSON. Zawiera nazwę folderu oraz identyfikatory wiadomości.

POST /api?action=deletemsg HTTP/1.1
Connection: Keep-Alive
Content-Length: 73
Content-Type: application/json
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
{
	"folder":	"inbox",
	"message_ids":	[
		"bc7b1368-b496-4350-ba02-7ba36b770618"
		]
}
	

Odpowiedź HTTP otrzymana przez przykład SMS w F#

Gdy brama SMS otrzyma to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, wskazujący, czy żądanie wysłania SMS zakończyło się sukcesem czy nie. Zwróci również strukturę zakodowaną w JSON, dostarczając przydatnych informacji o przesłaniu wiadomości.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.116 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Thu, 10 Jun 2021 11:02:26 GMT
Server: 10/10.3.116
Transfer-Encoding: chunked
{
	"http_code": 200,
    "response_code": "SUCCESS",
    "response_msg": "",
    "data": {
      "folder": "inbox",
      "message_ids": [
        "bc7b1368-b496-4350-ba02-7ba36b770618"
      ]
    }
}
	

Przykład SMS w F#: DeleteSms.sln


Jak pobrać i użyć projektu DeleteSms (samouczek wideo)

W tym filmie dowiesz się, jak pobrać przykładowy projekt F# DeleteSms. Film zaczyna się od strony pobierania i kończy na otwartym projekcie. Nauczysz się, jak pobrać projekt i co z nim zrobić, aby zacząć usuwać wiadomości SMS. Film trwa tylko 58 sekund, ale jest bardzo pomocny. Dzięki tak szczegółowemu opisowi nie będziesz miał problemu z wykonaniem kroków.

Wideo 1 - Jak pobrać i uruchomić przykładowy projekt powyżej (Samouczek wideo)

Poniższy przykładowy kod jest częścią rozwiązania Visual Studio DeleteSms.sln. Rozwiązanie Visual Studio może zawierać wiele projektów i wiele plików. W tym rozwiązaniu znajdują się tylko dwa projekty: DeleteSms.fsproj, Ozeki.Libs.Rest.csproj, oraz jeden plik: Program.fs.

Rysunek 3 - DeleteSms.sln

Jak użyć projektu do usuwania wiadomości

W tym filmie dowiesz się, jak użyć projektu do usuwania wiadomości SMS za pomocą F#. Film zacznie się od otwarcia bramki SMS Ozeki i przeprowadzi Cię przez cały proces aż do sprawdzenia pustego folderu skrzynki odbiorczej. Nauczysz się również, jak otworzyć zakładkę Zdarzenia i zobaczyć wszystkie logi związane z wiadomościami. Film trwa tylko 54 sekundy i jest bardzo szczegółowy. Dzięki temu nie będziesz miał problemu z wykonaniem samouczka.

Wideo 2 - Jak użyć rozwiązania DeleteSms.fs (Samouczek wideo)

Uruchamianie przykładu SMS w F# na Windows

Gdy używasz systemu Windows do uruchomienia tego przykładu SMS napisanego w F#, zauważysz, że uzyskujesz nieco lepszą wydajność niż podczas uruchamiania na Linuxie. Aby zrozumieć, dlaczego tak się dzieje, należy pamiętać, że F# wykorzystuje framework .NET do wykonywania kodu. Dzieje się tak, ponieważ implementacja .NET na Windows jest zoptymalizowana pod kątem wydajności, podczas gdy mono, implementacja .NET na Linuxie, ma jeszcze trochę do nadrobienia w tej dziedzinie.

Podsumowanie

Ten przewodnik pokazał, jak usuwać wiadomości ze skrzynki odbiorczej za pomocą kodu F# i bramki SMS Ozeki. Regularne usuwanie wiadomości jest kluczowe, jeśli chcesz zarządzać swoim magazynem. Jeśli kroki zostały wykonane starannie, usuwanie SMS ze skrzynki odbiorczej za pomocą prostego kodu F# powinno być łatwe i szybkie. Bramka SMS Ozeki jest niezawodna i można nią łatwo zarządzać, więc inne funkcje również mogą być używane w krótkich i prostych krokach.

Upewnij się, że nie kończysz swojej nauki tutaj, sprawdź stronę samouczków Ozeki i przeczytaj o tematach takich jak odbieranie w F#.

Jedyne, co musisz zrobić, to pobrać bramkę SMS Ozeki i zacząć pracę już teraz!

More information