Gewusst wie: senden Sie eine SMS mit einem PHP-Skript

December 19

Gewusst wie: senden Sie eine SMS mit einem PHP-Skript

Mit ist fast jeder trägt ein Handy, Short Message Service (SMS) eine leistungsstarke Möglichkeit, Menschen zu erreichen, wo immer sie sind. Ihre PHP-Anwendung kann diesen Service zu nutzen. SMS ist jedoch nicht wie e-Mail, die frei und offen für jeden mit Internet-Anschluss ist. SMS-Nachrichten werden über die Mobilfunknetze der Telekom geliefert, und also müssen Sie einen SMS-Gateway-Server verwenden, um auf das Netzwerk zugreifen.

Anweisungen

Erwerben Sie ein SMS-Gateway-Dienst

1 Wählen Sie einen SMS-Gateway-Dienst verwenden. Dieses Gateway leitet Ihre Nachrichten in Mobilfunknetz der Telekom. Der Gateway-Service kostet Geld, weil die Telekom für Zustellung von SMS-Nachrichten kostenlos. Schauen Sie sich Ozeki oder TM4B Beispiele. Gibt es auch andere Dienste, z. B. Google SMS-Gateway.

2 Melden Sie sich für den Dienst und erhalten Sie die erforderlichen Anmeldeinformationen einloggen.

3 Erwerben Sie und lesen Sie das Application Programming Interface (API) für Ihre gewählten Gateway. Die Art und Weise, in der Sie Ihre SMS-Nachricht senden, variiert je nach der API. Aber es gibt ein allgemeine Muster, das ergibt sich unabhängig davon welches, das Gateway Sie wählen.

Senden Sie Ihre Nachricht

4 Richten Sie Ihre Anfrage-Variablen. Erstellen Sie ein Array mit dem Namen "$sms". Dieses Array enthält die Request-Variablen, die SMS-Gateway eine Nachricht senden muss. Sie müssen wahrscheinlich für "$sms" [''] für die Nachrichtenempfänger, "$sms ['von']" für den Absender der Nachricht und "$sms ['Message']" für den Inhalt der Nachricht fest. Überprüfen Sie die API für andere Daten, die gesendet werden müssen.

5 Verwenden Sie locken, um Ihre Anfrage zu senden. Finden Sie die locken-Dokumentation auf der PHP-Website für Informationen zum cURL nutzen. Verwenden Sie "curl_setopt()" die URL Ihres SMS-Gateways festgelegt und die Variable "$sms" zu codieren. Verwenden Sie "curl_exec()" Senden Sie Ihre SMS-Nachricht an das Gateway.

6 Untersuchen die Antwort, dass "curl_exec()" gibt. Wenn die Antwort "false" ist, wurde Ihre SMS nicht gesendet. Auf dem Server möglicherweise ein Netzwerkproblem. Wenn nicht vorhanden ist, überprüfen Sie das SMS Gateway API erneut, um sicherzustellen, dass Sie alle notwendige Informationen korrekt senden. Einige SMS-Gateways bieten Debugtools. Falls ihr dies tut, nutzen sie an dieser Stelle. Wenn die Antwort "true" war, wurde Ihre Nachricht erfolgreich gesendet.