PHP SMS API

Ozeki SMS Gateway umożliwia programistom PHP korzystanie z API SMS w PHP do wysyłania i odbierania wiadomości tekstowych ze strony internetowej na telefon komórkowy.

Jak wysłać SMS ze strony internetowej za pomocą PHP

Istnieją dwie podstawowe opcje do wyboru, jeśli chcesz wysyłać wiadomości SMS ze strony internetowej działającej na PHP. Możesz użyć żądań HTTP do przekazywania wiadomości SMS bezpośrednio do bramki SMS lub możesz zapisać swoje wychodzące wiadomości w bazie danych i pozwolić bramce SMS pobrać wiadomości stamtąd. Obie opcje mają zalety i wady. Ten przewodnik pomoże Ci rozpocząć, dostarczając informacji, która opcja jest bardziej odpowiednia dla Ciebie.

Jak wysyłać/odbierać SMS z PHP przez bazę danych ( )

Jeśli Twoja strona PHP używa bazy danych, takiej jak MySQL, użycie tej samej bazy danych do wysyłania i odbierania wiadomości jest dobrą opcją. W tej konfiguracji zostaną utworzone dwie tabele bazy danych; jedna o nazwie ozekimessageout będzie używana do wysyłania SMS, a druga o nazwie ozekimessaging będzie używana do odbierania SMS.

ozeki sms gateways database and php sms api two way communication method
Rysunek 1 - Rozwiązanie Ozeki SMS Gateway: Baza danych + PHP SMS (Metoda dwukierunkowej komunikacji)

Zalety wysyłania SMS z bazy danych

Ta opcja ma kilka zalet. Po pierwsze, wysłanie wiadomości będzie bardzo proste – wystarczy utworzyć rekord w tabeli bazy danych ozekimessageout. Wszystko, co musisz zrobić, to wykonać polecenie SQL INSERT. Po wstawieniu wiadomości do tabeli bazy danych zostanie ona pobrana przez Ozeki i wysłana do sieci komórkowej.

Największą zaletą tej opcji jest to, że Ozeki zaktualizuje status Twojego wychodzącego SMS. Oznacza to, że gdy wiadomość zostanie wysłana do sieci komórkowej lub gdy otrzymasz raport dostarczenia po dotarciu SMS do telefonu odbiorcy, Ozeki zaktualizuje pole statusu SMS na „przesłany do sieci” lub „dostarczony do telefonu”. Ustawi również odpowiednie znaczniki czasu dla tych zdarzeń. Bardzo wygodne jest posiadanie wszystkich tych informacji w tabeli bazy danych.

Przychodzące wiadomości również będą łatwe do przetworzenia, ponieważ będą automatycznie wstawiane do tabeli bazy danych przez Ozeki SMS Gateway. Aby odczytać nowe wiadomości, wystarczy wykonać SELECT na tabeli ozekimessagein. Możesz swobodnie dodawać kolumny SQL do tej tabeli, aby przechowywać informacje związane z przetwarzaniem.

Wady wysyłania SMS z bazy danych

Jeśli używasz bazy danych jako metody komunikacji między bramką SMS a Twoją stroną PHP, musisz wziąć pod uwagę, że wystąpią pewne opóźnienia w wysyłaniu wiadomości SMS. Bramka SMS sprawdza tabelę wychodzącą okresowo (domyślny interwał sprawdzania to 5 sekund). Jeśli wiadomość zostanie wstawiona, zajmie kilka sekund, zanim zostanie pobrana przez bramkę SMS do wysłania.

Gdzie mogę znaleźć instrukcje konfiguracji wysyłania SMS z bazy danych?

Na następującej stronie znajduje się samouczek wideo i szczegółowe instrukcje krok po kroku dotyczące konfiguracji wysyłania wiadomości SMS na stronie PHP z MySQL.

Jak wysyłać/odbierać SMS z PHP przez API HTTP ()

PHP daje Ci możliwość wysyłania żądań HTTP. Ponieważ Ozeki SMS Gateway ma świetne odbierać SMS.

ozeki sms gateways http api and php sms solution two way communication method
Rysunek 2 - Rozwiązanie Ozeki SMS Gateway: API HTTP + PHP SMS (Metoda dwukierunkowej komunikacji)

Zalety wysyłania SMS za pomocą API HTTP SMS

Jedną z największych zalet korzystania z API HTTP jest szybkość. Jeśli wyślesz SMS za pomocą żądania HTTP, natychmiast trafi on do bramki SMS bez żadnych opóźnień. Jeśli używasz tabeli bazy danych, wiadomość spędzi kilka sekund w tabeli. Należy jednak pamiętać, że dotyczy to tylko sytuacji, gdy wysyłasz tylko kilka wiadomości na minutę. Żądania HTTP wymagają znacznych zasobów zarówno pod względem przepustowości sieci, jak i mocy obliczeniowej. Oznacza to, że jeśli wysyłasz wiadomości masowo, nie jest to dobry wybór. Jeśli wysyłasz pojedynczy SMS, dotrze on kilka sekund szybciej. Jeśli chcesz wysłać więcej niż 10 wiadomości, znacznie lepiej jest użyć bazy danych do transferu, ponieważ te wiadomości mogą być pobrane przez bramkę SMS za pomocą jednego zapytania. Jeśli wysyłasz setki, tysiące lub setki tysięcy wiadomości, opcja z bazą danych jest jedynym słusznym wyborem.

Wady wysyłania SMS za pomocą API HTTP SMS

Największą wadą korzystania z API HTTP jest to, że musisz być pewien, że usługa HTTP SMS jest dostępna w momencie wysyłania SMS. Jeśli wyślesz SMS w momencie, gdy bramka SMS jest restartowana lub gdy występuje tymczasowa awaria sieci, Twoje żądanie nie zadziała. Twój SMS może zostać utracony. Ten problem nie dotyczy rozwiązania SQL do SMS.

Kolejną wadą jest dodatkowa praca wymagana do śledzenia wysłanych wiadomości oraz raportów „dostarczonych do sieci” lub „dostarczonych do telefonu”. Jest to trudne, ponieważ te zdarzenia mają miejsce później. Wiadomość jest dostarczana do sieci kilka sekund po wysłaniu żądania HTTP, a dotarcie SMS do telefonu odbiorcy może zająć znacznie więcej czasu (wyobraź sobie, że telefon odbiorcy jest tymczasowo wyłączony). API HTTP Ozeki może być poproszone o powiadomienie Twojego skryptu PHP o tych zdarzeniach, ale napisanie kodu do obsługi tych zdarzeń wymaga więcej pracy.

Gdzie mogę znaleźć instrukcje konfiguracji wysyłania SMS za pomocą HTTP?

Na następnej stronie znajduje się samouczek wideo oraz szczegółowe instrukcje krok po kroku dotyczące konfiguracji wiadomości SMS na stronie PHP z wykorzystaniem żądań HTTP.

Podsumowanie

Dokument, który przeczytałeś, dotyczy wysyłania wiadomości SMS ze strony internetowej działającej na PHP przy użyciu Ozeki SMS Gateway. To rozwiązanie umożliwia wybór między przekazywaniem wiadomości SMS bezpośrednio do bramki SMS za pomocą żądań HTTP a zapisywaniem wychodzących wiadomości w bazie danych, z której bramka SMS może je pobrać. Jeśli wykonałeś powyższe kroki, możesz teraz skonfigurować wybraną opcję, biorąc pod uwagę wymienione zalety i wady.

Możesz przejść do innych artykułów na stronie Ozeki i skorzystać z oferowanych informacji. Kontynuuj czytanie kolejnego przewodnika na temat wysyłania SMS z MySQL przy użyciu PHP.

Pobierz Ozeki SMS Gateway już teraz i skonfiguruj system w kilka minut!

More information