Jak zaplanować wysłanie SMS w PHP
Najprostszym sposobem wysyłania SMS z PHP jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. 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.
Kod PHP do wysyłania SMS na telefon
Poniższy przykładowy kod PHP do wysyłania SMS demonstruje, jak możesz wysyłać SMS, używając interfejsu HTTP rest sms API Ozeki SMS Gateway z biblioteką PHP Ozeki.Libs.Rest. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym projekcie.
SendSMS.csnamespace Ozeki_PHP_Rest { require 'MessageApi/MessageApi.php'; $configuration = new Configuration(); $configuration -> Username = "http_user"; $configuration -> Password = "qwe123"; $configuration -> ApiUrl = "http://127.0.0.1:9509/api"; $msg = new Message(); $msg -> ToAddress = "+36201111111"; $msg -> Text = "Hello, World!"; $msg -> TimeToSend = "2021-06-23 16:18:00"; $api = new MessageApi($configuration); $result = $api -> SendSingle($msg); echo strval($result); }
Jak używać przykładu SMS w PHP:
Ten przykład SMS w PHP może być używany w dowolnej aplikacji PHP. Aby go użyć, musisz dodać folder MessageApi do swojego projektu. Możesz użyć klasy Message do stworzenia SMS-a, a klasy MessageApi do wysłania SMS-a do bramki SMS. Bramka SMS przekaże Twoją wiadomość do sieci komórkowej poprzez połączenie bezprzewodowe lub przez Internet.
Pobierz Send-schedule-SMS.php
Kod źródłowy omówiony w tym artykule można pobrać, używać i modyfikować bezpłatnie.
Pobierz: Send-schedule-SMS.zip (5.9Kb)
Co znajduje się w pliku Send-schedule-SMS.zip?
Plik SendSMS.zip zawiera bibliotekę Ozeki.Libs.Rest.Php, która daje Ci wszystkie narzędzia niezbędne do wysyłania i odbierania wiadomości SMS. Znajdziesz tam również projekt SendScheduleSms w zipie, który zawiera przykładowy kod pokazujący, jak wysłać SMS. Ten przykładowy kod jest wymieniony poniżej.
Jak wysłać SMS z PHP (Szybkie kroki)
Aby wysłać SMS z PHP:
- Zainstaluj Ozeki SMS Gateway
- Podłącz Ozeki SMS Gateway do sieci komórkowej
- Wyślij testowego SMS-a z interfejsu Ozeki
- Utwórz użytkownika HTTP sms api
- Uruchom serwer Wamp
- Pobierz powyższy przykład
- Stwórz SMS, tworząc nowy obiekt Message
- Użyj metody SendSingle, aby wysłać wiadomość
- Odczytaj odpowiedź HTTP
- Sprawdź logi w bramce SMS
Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API
Aby móc wysyłać SMS-y z PHP, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod PHP. Po instalacji następnym krokiem jest podłączenie Ozeki SMS Gateway do sieci komórkowej. Możesz wysłać testowego SMS-a 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 PHP.
URL API HTTP do wysyłania SMS z PHP
Aby wysłać SMS z PHP, Twoje PHP będzie musiało 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 C# 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
Nagłówek żądania HTTP do wysyłania SMS z PHP
Aby wysłać 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 wysłania SMS-a z PHP
Aby przesłać SMS, Twoja aplikacja PHP 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 numer odbiorcy i tekst wiadomości.
HTTP request received from 192.168.0.113:57045 POST /api?action=sendmsg HTTP/1.1 Content-Length: 433 Content-Type: application/json Accept: */* Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 192.168.0.113:9509 { "messages": [ { "message_id": "75ce6646-0a84-48d6-996a-02b632eef83a", "from_connection": null, "from_address": null, "from_station": null, "to_connection": null, "to_address": "+36201111111", "to_station": null, "text": "Hello, World!", "create_date": "2021-06-16 15:48:03", "valid_until": "2021-06-23 15:48:03", "time_to_send": "2021-06-23 16:18:00", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [] } ] }
Odpowiedź HTTP otrzymana przez przykład SMS w PHP
Gdy brama SMS otrzyma to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, aby wskazać, czy żądanie wysłania SMS-a zakończyło się sukcesem czy nie. Zwróci również strukturę zakodowaną w formacie JSON, aby dostarczyć Ci przydatne informacje o przesłaniu wiadomości.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.118 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 14 Jun 2021 07:43:45 GMT Server: 10/10.3.118 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "Messages queued for delivery.", "data": { "total_count": 1, "success_count": 1, "failed_count": 0, "messages": [ { "message_id": "38585421-3260-4bf9-9daa-2b39ec16961a", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Hello, World!", "create_date": "2021-06-16 15:48:03", "valid_until": "2021-06-16 15:48:03", "time_to_send": "2021-06-23 16:18:00", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" } ] } }
Jak wysłać SMS z PHP za pomocą API SMS w PHP (Samouczek wideo)
Ten film pokazuje, jak pobrać i użyć projektu PHP SendSMS. Po dodaniu potrzebnych plików do projektu możesz zauważyć, że istnieje plik o nazwie MessageApi.php. To plik zawierający MessageApi i wszystko, czego potrzebujesz, aby wysłać SMS-a za pomocą PHP.
Przykład SMS w PHP: Send_Message.php
Jak sprawdzić, czy SMS został zaakceptowany przez użytkownika HTTP
Po przesłaniu SMS-a warto sprawdzić w bramie SMS, co otrzymała. Możesz sprawdzić log, otwierając szczegóły użytkownika HTTP z konsoli zarządzania bramą SMS Ozeki. Poniższe wideo pokazuje, na co zwrócić uwagę.
Jak sprawdzić, czy SMS został wysłany do sieci komórkowej
Ostatnim krokiem weryfikacji procedury jest sprawdzenie logów połączenia z siecią komórkową. Może być konieczne włączenie logowania w konfiguracji połączenia przed wysłaniem wiadomości, aby zobaczyć logi. Jeśli logowanie jest włączone, zobaczysz numer telefonu i tekst wysłanej wiadomości.
Podsumowując
Z tego przewodnika możesz zdobyć wiedzę na temat wysyłania zaplanowanych wiadomości SMS za pomocą interfejsu API REST HTTP bramy SMS Ozeki z PHP. Korzystanie z tego interfejsu API SMS w PHP pomaga trzymać się harmonogramu i prowadzić biznes znacznie bardziej profesjonalnie. Ta usługa jest łatwa w konfiguracji, zawiera pełny kod źródłowy i można jej używać oraz modyfikować bez żadnych ograniczeń.
Zdobyte informacje są cenne, zbierzmy więcej! Ozeki ma wiele innych artykułów, które mogą Ci pomóc, kontynuuj z samouczkiem GitHub PHP SMS API.
Teraz Twoim następnym krokiem jest pobranie bramy SMS Ozeki i natychmiastowa konfiguracja tego rozwiązania!
More information
- PHP wyślij SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- PHP wyślij wiele SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- PHP zaplanuj SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- PHP odbierz SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- PHP usuń SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Github: PHP SMS API