Jak odeslat více SMS z PHP

Nejjednodušší způsob, jak odeslat SMS z PHP, je použít vestavené HTTP/Rest SMS API Ozeki SMS Gateway. Při použití tohoto API budete odesílat SMS zprávy odesláním HTTP POST požadavku na SMS bránu. HTTP POST požadavek bude obsahovat zprávu formátovanou ve formátu json. SMS brána odešle tuto SMS na příjemcův telefon a vrátí HTTP 200 OK odpověď na váš požadavek.

jak odeslat více sms z php
Obrázek 1 - Jak odeslat více SMS z PHP

PHP kód pro odeslání SMS na mobil

Níže uvedený ukázkový kód PHP pro SMS ukazuje, jak můžete odesílat SMS pomocí HTTP REST SMS API Ozeki SMS Gateway s využitím knihovny PHP Ozeki.Libs.Rest. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli svém projektu.

SendSMS.cs
namespace Ozeki_PHP_Rest
{
require 'MessageApi/MessageApi.php';

		$configuration = new Configuration();
		
		$configuration -> Username = "http_user";
		$configuration -> Password = "qwe123";
		$configuration -> ApiUrl = "http://127.0.0.1:9509/api"; 	
		$msg1 = new Message();
		$msg2 = new Message();
		
		$msg1 -> ToAddress = "+36201111111";
		$msg1 -> Text = "Ahoj, světe 1!";
		$msg2 -> ToAddress = "+36202222222";
		$msg2 -> Text = "Ahoj, světe 2!";
			
		$api = new MessageApi($configuration);
		
		$result = $api -> SendMultiple([$msg1,$msg2]);	
		
		echo strval($result);
}		

Jak použít příklad PHP SMS:

Tento příklad PHP SMS lze použít v jakékoli PHP aplikaci. Pro použití je nutné přidat složku MessageApi do vašeho projektu. Můžete použít třídu Message k vytvoření SMS a třídu MessageApi k odeslání SMS na SMS bránu. SMS brána přepošle vaši zprávu do mobilní sítě buď prostřednictvím bezdrátového připojení nebo přes internet.

Stáhnout Send-multiple-SMS.php

Zdrojový kód vysvětlený v tomto článku lze stáhnout a používat a upravovat zdarma.
Stáhnout: Send_multiple_SMS.zip (3.62Kb)

Co obsahuje soubor Send-multiple-SMS.js.zip?

Soubor Send-multiple-SMS.zip obsahuje knihovnu Ozeki.Libs.Rest, která vám poskytuje všechny nástroje potřebné k odesílání a přijímání SMS zpráv. Najdete zde také soubor SendMultipleSms v projektu, který obsahuje ukázkový kód, který ukazuje, jak odeslat SMS. Tento ukázkový kód je uveden níže.

ukázkový projekt pro odesílání více sms s php
Obrázek 2 - Adresář Send-multiple-SMS

Jak odeslat SMS z PHP (Rychlé kroky)

Pro odeslání SMS z PHP:

  1. Nainstalujte Ozeki SMS Gateway
  2. Připojte Ozeki SMS Gateway k mobilní síti
  3. Odešlete testovací SMS z Ozeki GUI
  4. Vytvořte HTTP SMS API uživatele
  5. Spusťte Wamp server
  6. Stáhněte výše uvedený příklad
  7. Vytvořte SMS vytvořením nového objektu Message
  8. Použijte metodu SendSingle k odeslání vaší zprávy
  9. Přečtěte si HTTP odpověď
  10. Zkontrolujte protokoly v SMS bráně

Instalace Ozeki SMS Gateway a vytvoření HTTP API uživatele

Pro odesílání SMS z PHP je nejprve nutné nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj PHP kód. Po instalaci je dalším krokem připojení Ozeki SMS Gateway k mobilní síti. Můžete odeslat testovací SMS z Ozeki GUI a ověřit, že vaše připojení k mobilní síti funguje. Posledním krokem k přípravě vašeho prostředí je vytvoření HTTP SMS API uživatele. Vytvořte uživatele s uživatelským jménem "http_user" a heslem "qwe123", aby příklad fungoval bez úprav.

Po nastavení prostředí můžete spustit svůj PHP kód.

HTTP API URL pro odesílání SMS z PHP

Pro odesílání SMS z PHP musí vaše PHP odeslat HTTP požadavek na SMS bránu. API URL je uvedeno níže. Všimněte si, že IP adresa (127.0.0.1) by měla být nahrazena IP adresou vaší SMS brány. Pokud je Ozeki SMS Gateway nainstalována na stejném počítači, kde běží C# SMS aplikace, může to být 127.0.0.1. Pokud je nainstalována na jiném počítači, měla by to být IP adresa tohoto počítače.

http://127.0.0.1:9509/api?action=rest

HTTP hlavička požadavku pro odeslání SMS z PHP

Pro odeslání SMS zpráv je nutné do HTTP požadavku zahrnout následující řádky jako hlavičky. Všimněte si, že zahrnujeme hlavičku Content-Type a Authorization.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

HTTP požadavek pro odeslání SMS z PHP

Pro odeslání SMS bude vaše PHP aplikace odesílat HTTP požadavek podobný tomu níže. Všimněte si, že tento požadavek obsahuje část HTTP hlavičky a část HTTP těla. HTTP tělo je řetězec dat zakódovaný v JSON. Obsahuje číslo příjemce a text zprávy.

HTTP požadavek přijatý z 127.0.0.1:55788
POST /api?action=sendmsg HTTP/1.1
Content-Length: 856
Content-Type: application/json
Accept: */*
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509

{
  "messages": [
    {
      "message_id": "973c88f2-ae30-4b46-a4cd-e497151d38f3",
      "from_connection": null,
      "from_address": null,
      "from_station": null,
      "to_connection": null,
      "to_address": "+36201111111",
      "to_station": null,
      "text": "Hello, World 1!",
      "create_date": "2021-06-16 12:18:04",
      "valid_until": "2021-06-23 12:18:04",
      "time_to_send": "2021-06-16 12:18:04",
      "submit_report_requested": true,
      "delivery_report_requested": true,
      "view_report_requested": true,
      "tags": []
    },
    {
      "message_id": "dd910a4f-9172-4f35-9231-8dc83a5fc401",
      "from_connection": null,
      "from_address": null,
      "from_station": null,
      "to_connection": null,
      "to_address": "+36202222222",
      "to_station": null,
      "text": "Hello, World 2!",
      "create_date": "2021-06-16 12:18:04",
      "valid_until": "2021-06-23 12:18:04",
      "time_to_send": "2021-06-16 12:18:04",
      "submit_report_requested": true,
      "delivery_report_requested": true,
      "view_report_requested": true,
      "tags": []
    }
  ]
}

HTTP odpověď přijatá PHP příkladem pro SMS

Jakmile SMS brána obdrží tento požadavek, vygeneruje HTTP odpověď. HTTP odpověď bude obsahovat stavový kód, který indikuje, zda byl požadavek na odeslání SMS úspěšný nebo ne. Také vrátí strukturu zakódovanou v JSON, která vám poskytne užitečné detaily o odeslání zprávy.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.116 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Wed, 16 Jun 2021 10:04:01 GMT
Server: 10/10.3.116
Transfer-Encoding: chunked

{
  "http_code": 200,
  "response_code": "SUCCESS",
  "response_msg": "Zprávy zařazeny do fronty k odeslání.",
  "data": {
    "total_count": 2,
    "success_count": 2,
    "failed_count": 0,
	"messages": [
      {
        "message_id": "63d2303d-9add-44d3-afd6-f27d6b6966ba",
        "from_station": "%",
        "to_address": "+36201111111",
        "to_station": "%",
        "text": "Hello, World 1!",
        "create_date": "2021-06-16 12:18:04",
        "valid_until": "2021-06-23 12:18:04",
        "time_to_send": "2021-06-16 12:18:04",
        "submit_report_requested": true,
        "delivery_report_requested": true,
        "view_report_requested": false,
        "tags": [
          {
            "name": "Type",
            "value": "SMS:TEXT"
          }
        ],
        "status": "SUCCESS"
      },
      {
        "message_id": "f393dd6c-6d6c-4b87-b069-78166a25b894",
        "from_station": "%",
        "to_address": "+36202222222",
        "to_station": "%",
        "text": "Hello, World 2!",
        "create_date": "2021-06-16 12:18:04",
        "valid_until": "2021-06-23 12:18:04",
        "time_to_send": "2021-06-16 12:18:04",
        "submit_report_requested": true,
        "delivery_report_requested": true,
        "view_report_requested": false,
        "tags": [
          {
            "name": "Type",
            "value": "SMS:TEXT"
          }
        ],
        "status": "SUCCESS"
      }
    ]
  }
}

Jak odeslat SMS z PHP pomocí PHP SMS API (Video návod)

Toto video vám ukáže, jak stáhnout a použít projekt SendSMS php. Jakmile přidáte potřebné soubory do svého projektu, můžete si všimnout, že existuje soubor s názvem MessageApi.php. Tento soubor obsahuje MessageApi a vše, co potřebujete k odeslání SMS pomocí PHP.

Video 1 - Jak odeslat SMS z PHP pomocí PHP SMS API (Video návod)

Příklad PHP SMS: Send_Message.php

Obrázek 3 - Send_Message.php

Jak zkontrolovat, že SMS byla přijata HTTP uživatelem

Po odeslání SMS je dobré zkontrolovat vaši SMS bránu, abyste viděli, co přijala. Můžete zkontrolovat log otevřením detailů HTTP uživatele z konzole pro správu Ozeki SMS brány. Následující video vám ukáže, na co se zaměřit.

Video 2 - Jak odeslat SMS s PHP kódem výše (Video návod)

Jak zkontrolovat, že SMS byla odeslána do mobilní sítě

Posledním krokem při ověřování postupu je podívat se na logy připojení k mobilní síti. Možná budete muset před odesláním zprávy zapnout logování v konfiguraci připojení, abyste viděli logy. Pokud je logování zapnuto, uvidíte telefonní číslo a text zprávy, kterou jste odeslali.

Video 3 - Jak zapnout logování v Ozeki SMS bráně

Pro zapnutí logování v http_user musíte postupovat podle stejných instrukcí.

Shrnutí

Tento průvodce obsahuje všechny klíčové informace o tom, jak odesílat více SMS z PHP pomocí HTTP REST SMS API Ozeki SMS Gateway. Zjistíte, že používání PHP SMS API je velmi užitečné, protože nefunguje pouze s online poskytovateli SMS služeb; funguje také s android SMS gateway, což vám umožňuje odesílat SMS bezdrátově. Tato služba může učinit vaše zasílání zpráv efektivnějším, protože umožňuje doručit cenné informace na více mobilních telefonů najednou.

Na webu Ozeki najdete mnohem více podobných průvodců, pojďme se dozvědět více! Zjistěte, jak můžete PHP využít pro další účely, začněte s odesíláním naplánovaných SMS zpráv.

Nastavte si Ozeki SMS Gateway nyní a uveďte to, co jste se naučili, do praxe!

More information