Jak wysłać SMS z PHP

Ta strona zawiera prosty przykładowy kod PHP, który pozwala wysyłać wiadomości SMS za pomocą żądań HTTP przez Bramkę SMS. Kod PHP jest osadzony w dokumencie HTML, więc aby uruchomić kod, wystarczy utworzyć plik HTML, skopiować i wkleić przykładowy kod, a następnie otworzyć plik w przeglądarce. Przeglądarka uruchomi cały plik HTML wraz z kodem PHP, a wyniki wysyłania SMS będą widoczne na otwartej stronie HTML.

Co to jest PHP SMS API?

PHP SMS API umożliwia wysyłanie wiadomości SMS z aplikacji internetowej lub strony WWW. API wykorzystuje żądania HTTP do komunikacji z Bramką SMS, która dostarcza wiadomość i wysyła odpowiedź zwrotną.

Wymagania wstępne

Wysyłanie SMS z PHP

  • Otwórz Panel Sterowania XAMPP
  • Uruchom usługę Apache
  • Otwórz Sublime Text lub inną aplikację do edycji tekstu
  • Skopiuj i wklej kod źródłowy PHP poniżej
  • Zapisz plik w folderze xampp/htmldocs
  • Nazwij plik jako index.php
  • Otwórz nową kartę w przeglądarce
  • Wpisz 'localhost' i naciśnij Enter, aby uruchomić kod PHP

Wideo 1 - Jak wysłać SMS z PHP (Samouczek wideo)

Przykładowy kod źródłowy PHP SMS

Poniższy przykładowy kod źródłowy PHP jest darmowy do użycia, możesz go łatwo zaimplementować w swoim projekcie lub zmodyfikować dowolne segmenty kodu, aby użyć go w innych projektach lub aplikacjach. Jeśli chcesz uruchomić ten przykładowy kod, wystarczy postępować zgodnie z instrukcjami z kroków i wideo powyżej.

<!DOCTYPE html>
<html>
<head>
	<title>Wysyłanie żądania HTTP</title>
</head>
<body>
	<?php    
		$username = "john";
		$password = "Xc3ffs";
		$messagetype = "SMS:TEXT";
		$httpUrl = "https://127.0.0.1:9508/";
		$recipient = urlencode("+36201324567");
		$messagedata = urlencode("TestowaWiadomość");

		$sendString = $httpUrl."api?action=sendmessage"."&username=" 
					 .$username."&password=" 
					 .$password."&recipient=".$recipient."&messagetype=" 
					 .$messagetype."&messagedata=".$messagedata;

		echo '<p><b> Wysyłanie żądania HTML:</b> '.$sendString.'</p>';
		$aContext = array(
		    'http' => array(
		    	'method'  => 'GET',
		    ),
		    'ssl' => array(
		    	'verify_peer' => false,
       			'verify_peer_name' => false,
		    )
		);
		$cxContext = stream_context_create($aContext);
		$response = file_get_contents($sendString, true, $cxContext);

		echo '<p><b> Otrzymana odpowiedź HTTP:</b> </p>';
		echo '<xmp>' . $response. '</xmp>';
	?>
</body>
</html>


Krok 1 - Otwórz Panel Sterowania XAMPP

Pierwszym krokiem do uruchomienia przykładowego kodu PHP na komputerze jest otwarcie Panelu Sterowania XAMPP. XAMPP to darmowe i otwarte oprogramowanie typu cross-platform, które zawiera serwer HTTP Apache, bazę danych MariaDB oraz interpretery dla skryptów napisanych w językach PHP i Perl. Jeśli jeszcze nie pobrałeś tej aplikacji, możesz to łatwo zrobić, postępując zgodnie z linkiem w sekcji Wymagania wstępne. Jeśli XAMPP jest już zainstalowany, wystarczy go otworzyć, klikając ikonę na pulpicie, jak widać na Rysunku 1.

uruchamianie panelu sterowania xampp
Rysunek 1 - Uruchamianie Panelu Sterowania XAMPP

Krok 2 - Uruchom Serwer Apache

Po otwarciu Panelu Sterowania XAMPP pojawi się główne okno XAMPP. Tutaj będziesz mógł zobaczyć wszystkie usługi, które oferuje XAMPP. W tym momencie należy uruchomić Serwer Apache, jak pokazuje Rysunek 2. Ta usługa zapewnia środowisko do uruchamiania lokalnego serwera WWW, gdzie możesz budować i rozwijać swoją aplikację internetową lub stronę. Teraz ta usługa zapewnia środowisko do uruchomienia kodu źródłowego PHP SMS.

uruchamianie serwera apache
Rysunek 2 - Uruchamianie Serwera Apache

Krok 3 - Skopiuj przykładowy kod źródłowy PHP SMS

Następnym krokiem po uruchomieniu serwera Apache jest pobranie przykładowego kodu źródłowego. Na szczęście, to jest właściwe miejsce, aby zdobyć ten kod źródłowy PHP SMS. Wszystko, co musisz zrobić, to przewinąć do sekcji 'Przykładowy kod źródłowy PHP SMS' i, jak widać na Rysunku 3, zaznaczyć każdą linię kodu źródłowego i nacisnąć Ctrl+C na klawiaturze, aby skopiować kod źródłowy do schowka.

skopiuj kod ze strony internetowej
Rysunek 3 - Skopiuj kod ze strony internetowej

Krok 4 - Wklej kod źródłowy do pliku tekstowego

Musisz umieścić skopiowany kod źródłowy w prostym pliku tekstowym. Aby to zrobić, najpierw musisz otworzyć edytor tekstowy na swoim komputerze. Może to być prosta aplikacja Notatnik, lub możesz użyć bardziej zaawansowanego edytora tekstowego. Po otwarciu edytora tekstowego i utworzeniu nowego, pustego pliku tekstowego, po prostu naciśnij Ctrl+V na klawiaturze. Jak pokazuje Rysunek 4, kod źródłowy zostanie wklejony do dokumentu tekstowego.

otwórz edytor tekstowy i wklej kod PHP SMS
Rysunek 4 - Otwórz edytor tekstowy i wklej kod PHP SMS

Krok 5 - Zapisz dokument jako plik PHP

W tym momencie masz już dokument, którego potrzebujesz, ale nie jest on w odpowiednim formacie. Aby to poprawić, wystarczy zapisać go z rozszerzeniem .php. Tak jak pokazuje Rysunek 5, zapisz plik tekstowy w folderze xampp/htdocs. Ważne jest, aby zapisać plik w tym folderze, ponieważ serwer Apache będzie mógł odczytać plik z tego folderu. Musisz również nazwać plik jako 'index.php'. Ta nazwa zapewnia, że plik zostanie automatycznie odczytany w przypadku załadowania lokalnej usługi internetowej.

zapisz dokument jako plik PHP
Rysunek 5 - Zapisz dokument jako plik PHP

Krok 6 - Otwórz 'localhost', aby uruchomić przykładowy kod

Ostatnim krokiem przewodnika jest otwarcie lokalnej usługi localhost. W tym celu po prostu otwórz przeglądarkę, wpisz 'localhost', jak na Rysunku 6, i naciśnij Enter. Wykonując tę czynność, lokalna usługa internetowa załaduje zapisany 'index.php' z kodem źródłowym PHP SMS. Strona, którą usługa załadowała, wyświetli żądanie HTTP oraz odpowiedź wiadomości z SMS Gateway, która pokazuje, czy dostarczenie SMS-a zakończyło się sukcesem.

otwórz adres localhost w przeglądarce
Rysunek 6 - Otwórz adres localhost w przeglądarce

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. Więc, jeśli otworzysz SMS Gateway i wybierzesz szczegóły usługi HTTP API, będziesz mógł zobaczyć zdarzenia. Jak widać na Rysunku 7, usługa zarejestrowała zdarzenie, kiedy Twoja aplikacja internetowa wysłała żądanie HTTP do usługi.

sprawdź dzienniki usługi HTTP API
Rysunek 7 - Sprawdź dzienniki usługi HTTP API

Proces wysyłania wiadomości można również prześledzić poprzez zdarzenia. Aby to zobaczyć, otwórz połączenie użytkownika HTTP API, które musiałeś wcześniej 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 kodzie PHP SMS.

sprawdź dzienniki użytkownika HTTP API
Rysunek 8 - Sprawdź dzienniki użytkownika HTTP API

Podsumowanie

Ten samouczek wyjaśnia, jak użyć dostarczonego przykładowego kodu PHP. Kod pozwoli Ci wysyłać wiadomości SMS za pomocą Ozeki SMS Gateway. Używając tego kodu, wyślesz żądanie HTTP do Ozeki SMS Gateway, które przekaże Twoją wiadomość na wybrane adresy z łatwością.

Aby dowiedzieć się więcej o elastycznym systemie wysyłania SMS-ów, który możesz zbudować za pomocą Ozeki SMS Gateway, odwiedź stronę Ozeki. Znajdziesz tam artykuły o wszystkich językach programowania, których możesz użyć do zarządzania ruchem SMS, takich jak Perl.

Aby stworzyć swój pierwszy wysokowydajny system bramki SMS, teraz jest najlepszy czas, aby pobrać Ozeki SMS Gateway!

More information