Wie man SMS von PHP aus sendet

Diese Seite bietet einen einfachen PHP-Beispielcode, mit dem Sie SMS-Nachrichten über HTTP-Anfragen via SMS Gateway senden können. Der PHP-Code ist in ein HTML-Dokument eingebettet, um den Code auszuführen, müssen Sie nur eine HTML-Datei erstellen, den Beispielcode kopieren und einfügen und die Datei mit Ihrem Browser öffnen. Der Browser führt die gesamte HTML-Datei mit dem PHP-Code aus, und Sie können die Ergebnisse des SMS-Versands auf der geöffneten HTML-Seite sehen.

Was ist eine PHP SMS API?

Die PHP SMS API ermöglicht es Ihnen, SMS-Nachrichten von einer Webanwendung oder einer Website aus zu senden. Die API verwendet HTTP-Anfragen, um mit dem SMS Gateway zu kommunizieren, das die Nachricht übermittelt und eine Antwort zurücksendet.

Voraussetzungen

SMS von PHP aus senden

  • Öffnen Sie das XAMPP Control Panel
  • Starten Sie den Apache-Dienst
  • Öffnen Sie Sublime Text oder eine andere Texteditor-Anwendung
  • Kopieren Sie den PHP-Quellcode unten und fügen Sie ihn ein
  • Speichern Sie die Datei im Ordner xampp/htmldocs
  • Nennen Sie die Datei index.php
  • Öffnen Sie einen neuen Tab in Ihrem Browser
  • Geben Sie 'localhost' ein und drücken Sie Enter, um den PHP-Code auszuführen

Video 1 - Wie man SMS von PHP aus sendet (Video-Tutorial)

PHP SMS Quellcode-Beispiel

Der folgende Beispiel-PHP-Quellcode ist frei verwendbar, Sie können ihn einfach in Ihr Projekt implementieren oder beliebige Teile des Quellcodes anpassen, um ihn für andere Projekte oder Anwendungen zu nutzen. Wenn Sie diesen Beispielcode selbst ausführen möchten, müssen Sie nur die Anweisungen aus den oben genannten Schritten und dem Video befolgen.

<!DOCTYPE html>
<html>
<head>
	<title>Http Request sending</title>
</head>
<body>
	<?php    
		$username = "john";
		$password = "Xc3ffs";
		$messagetype = "SMS:TEXT";
		$httpUrl = "https://127.0.0.1:9508/";
		$recipient = urlencode("+36201324567");
		$messagedata = urlencode("TestMessage");

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

		echo '<p><b> Sending html request:</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> Http response received :</b> </p>';
		echo '<xmp>' . $response. '</xmp>';
	?>
</body>
</html>


Schritt 1 - XAMPP Control Panel öffnen

Der erste Schritt, um den PHP-Beispielcode auf Ihrem Computer auszuführen, ist das Öffnen des XAMPP Control Panels. XAMPP ist eine kostenlose und quelloffene plattformübergreifende Webserver-Lösung, die einen Apache HTTP Server, eine MariaDB-Datenbank und Interpreter für Skripte in den Programmiersprachen PHP und Perl enthält. Wenn Sie diese Anwendung noch nicht heruntergeladen haben, können Sie sie einfach über den Link im Abschnitt Voraussetzungen herunterladen. Wenn Sie XAMPP bereits installiert haben, müssen Sie es nur durch Klicken auf das Desktop-Symbol öffnen, wie in Abbildung 1 zu sehen.

XAMPP Control Panel starten
Abbildung 1 - XAMPP Control Panel starten

Schritt 2 - Apache Server starten

Nachdem Sie das XAMPP Control Panel geöffnet haben, erscheint das Hauptfenster von XAMPP. Hier sehen Sie alle Dienste, die XAMPP Ihnen bietet. An dieser Stelle müssen Sie den Apache Server starten, wie in Abbildung 2 dargestellt. Dieser Dienst ermöglicht es Ihnen, einen lokalen Webserver zu betreiben, auf dem Sie Ihre Webanwendung oder Website entwickeln können. Dieser Dienst bietet nun die Umgebung, um den PHP SMS-Quellcode auszuführen.

Apache Server starten
Abbildung 2 - Apache Server starten

Schritt 3 - Kopieren Sie den PHP-SMS-Beispielquellcode

Der nächste Schritt nach dem Starten des Apache-Servers besteht darin, den Beispielquellcode zu erhalten. Glücklicherweise ist dies der richtige Ort, um diesen PHP-SMS-Quellcode zu holen. Alles, was Sie hier tun müssen, ist, nach oben zum Abschnitt 'PHP-SMS-Quellcode-Beispiel' zu scrollen, und wie Sie in Abbildung 3 sehen können, markieren Sie einfach jede Zeile des Quellcodes und drücken Sie Strg+C auf Ihrer Tastatur, um den Quellcode in die Zwischenablage zu kopieren.

Code von der Website kopieren
Abbildung 3 - Code von der Website kopieren

Schritt 4 - Fügen Sie den Quellcode in eine Textdatei ein

Sie müssen den kopierten Quellcode in eine einfache Textdatei einfügen. Dazu müssen Sie zunächst einen Texteditor auf Ihrem Computer öffnen. Das kann die einfache Notepad-Anwendung sein, oder Sie können einen weiterentwickelten Texteditor verwenden. Nachdem Sie Ihren Texteditor geöffnet und eine neue, leere Textdatei erstellt haben, drücken Sie einfach Strg+V auf Ihrer Tastatur. Wie Abbildung 4 zeigt, wird der Quellcode in das Textdokument eingefügt.

Texteditor öffnen und PHP-SMS-Code einfügen
Abbildung 4 - Texteditor öffnen und PHP-SMS-Code einfügen

Schritt 5 - Speichern Sie das Dokument als PHP-Datei

An diesem Punkt haben Sie das Dokument, das Sie benötigen, aber es ist nicht im richtigen Format. Um das zu korrigieren, müssen Sie es einfach mit der Dateiendung .php speichern. Wie Abbildung 5 zeigt, speichern Sie die Textdatei im Ordner xampp/htdocs. Es ist wichtig, die Datei in diesem Ordner zu speichern, da der Apache-Server die Datei aus diesem Ordner lesen kann. Sie müssen die Datei auch als 'index.php' benennen. Diese Benennung stellt sicher, dass die Datei automatisch gelesen wird, falls Sie den lokalen Webdienst laden.

Dokument als PHP-Datei speichern
Abbildung 5 - Dokument als PHP-Datei speichern

Schritt 6 - Öffnen Sie 'localhost', um den Beispielcode auszuführen

Der letzte Schritt dieser Anleitung besteht darin, Ihren localhost-Dienst zu öffnen. Öffnen Sie dazu einfach Ihren Browser, geben Sie 'localhost' ein, wie in Abbildung 6 gezeigt, und drücken Sie die Eingabetaste. Durch diese Aktion lädt der lokale Webdienst die gespeicherte 'index.php' mit dem PHP-SMS-Quellcode. Die Seite, die der Dienst geladen hat, zeigt die HTTP-Anfrage an und zeigt auch die Antwortnachricht vom SMS-Gateway, die anzeigt, ob die Zustellung der SMS erfolgreich war.

localhost-Adresse im Browser öffnen
Abbildung 6 - localhost-Adresse im Browser öffnen

Schritt 7 - Überprüfen Sie das Sendeergebnis im Ozeki-Protokoll

In Ozeki 10 SMS Gateway können Sie leicht überprüfen, welche Nachrichten von Ihrer Anwendung gesendet wurden, da der HTTP-API-Dienst jedes Ereignis protokolliert, das während der Zeit, in der er aktiviert ist, auftritt. Wenn Sie also das SMS Gateway öffnen und die Details des HTTP-API-Dienstes auswählen, werden Sie die Ereignisse sehen können. Wie Sie in Abbildung 7 sehen können, hat der Dienst ein Ereignis protokolliert, als Ihre Webanwendung die HTTP-Anfrage an den Dienst gesendet hat.

Protokolle des HTTP-API-Dienstes überprüfen
Abbildung 7 - Protokolle des HTTP-API-Dienstes überprüfen

Der Prozess des Nachrichtenversands kann ebenfalls anhand der Ereignisse zurückverfolgt werden. Um dies sehen zu können, öffnen Sie die HTTP-API-Benutzerverbindung, die Sie zuvor konfigurieren mussten. Abbildung 8 zeigt, wie die Verbindung die HTTP-Anfrage verarbeitet und die Nachricht an den Empfänger sendet, den Sie in Ihrem PHP-SMS-Beispielcode angegeben haben.

Protokolle des HTTP-API-Benutzers überprüfen
Abbildung 8 - Protokolle des HTTP-API-Benutzers überprüfen

Zusammenfassung

Dieses Tutorial erklärt Ihnen, wie Sie den bereitgestellten PHP-Beispielcode verwenden. Der Code ermöglicht es Ihnen, SMS-Nachrichten mit dem Ozeki SMS Gateway zu senden. Durch die Verwendung dieses Codes senden Sie eine HTTP-Anfrage an das Ozeki SMS Gateway, das Ihre Nachricht problemlos an eine der ausgewählten Adressen weiterleitet.

Um mehr über das flexible SMS-Sendesystem zu erfahren, das Sie mit dem Ozeki SMS Gateway aufbauen können, besuchen Sie die Ozeki-Website. Dort finden Sie Artikel über alle Programmiersprachen, die Sie zur Verwaltung des SMS-Verkehrs verwenden können, wie Perl.

Um Ihr erstes leistungsstarkes SMS-Gateway-System zu erstellen, ist jetzt der beste Zeitpunkt, Ozeki SMS Gateway herunterzuladen!

More information