Jak odbierać SMS-y z PHP
Najprostszym sposobem na wysyłanie SMS-ów z PHP jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Kiedy używasz tego API, będziesz otrzymywać wiadomości SMS poprzez wysłanie żądania HTTP Get do bramki SMS. Bramka SMS zwróci odpowiedź HTTP 200 OK na Twoje żądanie.
Kod PHP do odbierania SMS-ów z telefonu
Poniższy przykładowy kod PHP do SMS demonstruje, jak możesz wysyłać SMS-y, 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 z Twoich projektów.
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"; $api = new MessageApi($configuration); $result = $api -> DownloadIncoming(); echo "Folder: " . $result -> Folder; echo "
"; echo "Limit: " . $result -> Limit; echo "
"; echo strval($result); echo "
"; echo "Wiadomości:"; echo "
"; foreach($result->Messages as $msg) { echo "Od: ". $msg->FromAddress . " Tekst: " . $msg->Text; echo "
"; } }
Jak używać przykładu PHP do SMS:
Ten przykład PHP do SMS 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 tworzenia SMS-ów, a klasy MessageApi do wysyłania SMS-ów do bramki SMS. Bramka SMS przekaże Twoją wiadomość do sieci komórkowej poprzez połączenie bezprzewodowe lub przez Internet.
Pobierz ReceiveSMS.php
Kod źródłowy omówiony w tym artykule można pobrać, używać i modyfikować bezpłatnie.
Pobierz: ReceiveSMS.zip (5.9Kb)
Co znajduje się w pliku ReceiveSMS.zip?
Plik SendSMS.zip zawiera bibliotekę Ozeki.Libs.Rest.Php, która dostarcza wszystkich narzędzi niezbędnych do wysyłania i odbierania wiadomości SMS. Znajdziesz tam również projekt ReceiveSms, który zawiera przykładowy kod pokazujący, jak wysłać SMS. Przykładowy kod jest wymieniony poniżej.
Jak odbierać SMS-y z PHP (Szybkie kroki)
Aby wysyłać SMS-y z PHP:
- Zainstaluj Ozeki SMS Gateway
- Podłącz Ozeki SMS Gateway do sieci komórkowej
- Odbierz testowego SMS-a z interfejsu Ozeki GUI
- Utwórz użytkownika HTTP SMS API
- Uruchom serwer Wamp
- Pobierz powyższy przykład
- Utwórz żądanie odbioru SMS
- Użyj metody Receive, aby odebrać wiadomość
- Odczytaj odpowiedź HTTP
- Sprawdź logi w bramce SMS
Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API
Aby móc odbierać 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 GUI, 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 odbierania SMS-ów z PHP
Aby wysyłać SMS-y z PHP, Twoje PHP 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 C# do 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 odbierania SMS-ów z PHP
Aby wysyłać 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 odbierania SMS-ów 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.
GET /api?action=receivemsg&folder=inbox HTTP/1.1 Content-Type: application/json Accept: */* Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509
Odpowiedź HTTP otrzymana przez przykład PHP SMS
Gdy bramka SMS odbierze to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, wskazujący, czy żądanie wysłania SMS zostało zakończone sukcesem czy nie. Zwróci również strukturę zakodowaną w formacie JSON, dostarczając przydatnych informacji na temat przesłanej wiadomości.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.120 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Thu, 17 Jun 2021 09:18:12 GMT Server: 10/10.3.120 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "limit": "1000", "data": [ { "message_id": "16673c81-0568-49af-a0fa-1e4b3d6bb500", "from_connection": "SMPP_client_1@localhost", "from_address": "+36301111111", "from_station": "%", "to_connection": "http_user@localhost", "to_address": "+36308888888", "to_station": "%", "text": "Hello World 1!", "create_date": "2021-06-17 10:01:55", "valid_until": "2021-06-24 10:01:55", "time_to_send": "2021-06-17 10:01:55", "submit_report_requested": true, "delivery_report_requested": false, "view_report_requested": false, "tags": [ { "name": "PduCount", "value": "1" } ] }, { "message_id": "8ed7f65b-d3b5-4b68-8b4d-25b63dad0cc8", "from_connection": "SMPP_client_1@localhost", "from_address": "+36302222222", "from_station": "%", "to_connection": "http_user@localhost", "to_address": "+36308888888", "to_station": "%", "text": "Hello World 2!", "create_date": "2021-06-17 10:02:03", "valid_until": "2021-06-24 10:02:03", "time_to_send": "2021-06-17 10:02:03", "submit_report_requested": true, "delivery_report_requested": false, "view_report_requested": false, "tags": [ { "name": "PduCount", "value": "1" } ] }, { "message_id": "56ad323c-b19b-4406-af2d-cf2eb365e725", "from_connection": "SMPP_client_1@localhost", "from_address": "+36303333333", "from_station": "%", "to_connection": "http_user@localhost", "to_address": "+36308888888", "to_station": "%", "text": "Hello World 3!", "create_date": "2021-06-17 10:02:27", "valid_until": "2021-06-24 10:02:27", "time_to_send": "2021-06-17 10:02:27", "submit_report_requested": true, "delivery_report_requested": false, "view_report_requested": false, "tags": [ { "name": "PduCount", "value": "1" } ] } ] } }
Jak odbierać SMS z PHP przy użyciu API SMS PHP (Samouczek wideo)
Ten film pokazuje, jak pobrać i użyć projektu ReceiveSMS php. Po dodaniu wymaganych plików do projektu możesz zauważyć, że istnieje plik o nazwie MessageApi.php. To właśnie ten plik zawiera MessageApi i wszystko, czego potrzebujesz, aby wysłać SMS za pomocą PHP.
Przykład PHP SMS: Receive_Message.php
Jak sprawdzić, czy SMS został zaakceptowany przez użytkownika HTTP
Po przesłaniu SMS-a 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ę.
Podsumowując
W tym artykule wyjaśniono, jak odbierać wiadomości SMS za pomocą HTTP REST SMS API Ozeki SMS Gateway w PHP. Jeśli wykonałeś powyższe kroki, możesz teraz utworzyć użytkownika HTTP SMS API w Ozeki SMS Gateway, aby odbierać SMS-y za pomocą PHP. Ta usługa może być wykorzystana w dowolnym momencie, więc Twój istniejący system PHP może zostać rozszerzony o możliwości SMS.
Więcej informacji na temat tej technologii i Ozeki SMS Gateway znajdziesz tutaj, upewnij się, że czytasz dalej. Ozeki ma inne artykuły na ten temat, takie jak Jak wysyłać SMS z PHP, sprawdź to teraz!
Twoją kolejną rzeczą do zrobienia jest pobranie Ozeki SMS Gateway i cieszenie się korzyściami.
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