Hur till sända SMS från en PHP-webbplats via HTTP med Raspberry Pi (2 / 4 steg)
Steg 2: Låta webbservern att kunna hantera SMS web application
Låta din webbserver att kunna hantera ditt SMS sender webbprogram, kopiera och klistra in följande PHP-filen till var/www-mappen i din webbserver.
För bättre förståelse, låt oss ta en närmare titt på koden. Programmet använder du följande URL-format för att skicka ett SMS:
http://127.0.0.1:9501/api? action = sendmessage & användarnamn = UUUUU & lösenord = PPPPP & mottagare = NNNNN & messagetype = MMMMM & messagedata = DDDDD
Låt oss analysera vad denna URL består av. Det kan ses i kodsträngen bifogas detta projekt, först av allt, behövs det att upprätta anslutning mellan programmet och SMS gateway. För detta ändamål måste du ange inloggningsuppgifter för SMS gateway: användarnamn och lösenord med att användaren har skapat i SMS gateway och IP-adress din SMS gateway är installerat på datorn. Dessa data kan ses i första hälften av den tidigare URL. (127.0.0.1 refererar till IP-adressen och 9501 är standardporten SMS gateway. UUUUU hänvisar till användarnamnet och PPPPP bör ersättas till lösenord.
Det kan ses att URL innehåller Åtgärdsparametern också, som angett kommandot HTTP API. Dess värde är följande: sendmessage.
Dessutom, URL består av mottagarens telefonnummer (mottagaren = NNNNN), typen av meddelandet (messagetype = MMMMM) och messagedata (messagedata = DDDDD) som bör tillhandahållas av webbplatsbesökaren som vill skicka ett SMS med ditt webbprogram. (För SMS meddelandet kommer att vara oformaterad text, för andra typer av meddelanden man ett XML-dokument. Parametern messagedata anger texten eller data med SMS-meddelandet.)
Genom att studera kodstycket, kan du se att programmet genererar variabeln urltouse med hjälp av de tidigare beskrivna parametrarna. När webbplatsbesökaren är redo med meddelandet och klickar på knappen Skicka, skickar webbservern denna urltouse variabel som en HTTP-begäran till SMS-gateway. Efter detta skickar SMS gateway tillbaka ett HTTP-svar som autentiserar att SMS-gateway har fått meddelandet och det är redo att skicka det till din mobiloperatör. (Observera att din SMS-meddelande kommer att skickas till mottagarens telefon faktisk, om du har konfigurerat GSM modem eller IP SMS-anslutning korrekt.)