Jak smazat SMS v PHP

Nejjednodušší způsob, jak smazat SMS z PHP, je použít vestavěné HTTP/Rest SMS API Ozeki SMS Gateway. Když použijete toto API, smažete SMS zprávy odesláním HTTP POST požadavku na SMS bránu. SMS brána vrátí odpověď HTTP 200 OK.

jak smazat sms v php
Obrázek 1 - Jak smazat SMS v PHP

PHP kód pro smazání SMS z mobilu

Níže uvedený PHP kód pro SMS ukazuje, jak můžete smazat SMS pomocí HTTP REST 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.

Delete_message.php

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

	$configuration = new Configuration();
		
	$configuration -> Username = "http_user";
	$configuration -> Password = "qwe123";
	$configuration -> ApiUrl = "http://192.168.0.113:9509/api";
				
	$api = new MessageApi($configuration);

	$msg = new Message();
	
	$msg -> ID = "5b163bd9-fc45-46b6-a1fd-78a2b30a153e";
	
	$result = $api -> DeleteSingle($msg);			
		
	echo strval($result);
	
}	

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

Tento PHP příklad pro SMS lze použít v jakékoli PHP aplikaci. Pro použití je nutné přidat složku MessageApi do vašeho projektu. Třídu Message můžete použít k vytvoření SMS a třídu MessageApi k odeslání SMS na SMS bránu. SMS brána pak 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 DeleteSMS.php

Zdrojový kód popsaný v tomto článku lze stáhnout, použít a upravit zdarma.
Stáhnout: DeleteSMS.zip (5.9Kb)

Co obsahuje soubor DeleteSMS.zip?

Soubor SendSMS.zip obsahuje knihovnu Ozeki.Libs.Rest.Php, která vám poskytuje všechny nástroje potřebné pro odesílání a přijímání SMS zpráv. V zipu také najdete projekt DeleteSms, který obsahuje ukázkový kód, který vám ukáže, jak odeslat SMS. Tento ukázkový kód je uveden níže.

Obrázek 2 - Co je uvnitř DeleteSMS.zip

Jak smazat SMS z PHP (Rychlé kroky)

Pro smazání SMS z PHP:

  1. Nainstalujte Ozeki SMS Gateway
  2. Připojte Ozeki SMS Gateway k mobilní síti
  3. přijměte testovací SMS z Ozeki GUI
  4. Vytvořte HTTP SMS API uživatele
  5. Spusťte Wamp server
  6. Stáhněte si výše uvedený příklad
  7. Vytvořte požadavek na smazání SMS
  8. Použijte metodu Delete pro smazání zprávy
  9. Přečtěte si HTTP odpověď
  10. Zkontrolujte logy v SMS bráně

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

Abyste mohli přijímat SMS z PHP, musíte nejprve 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ě 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 smazání SMS z PHP

Pro smazání SMS z PHP musí vaše PHP odeslat HTTP požadavek na SMS bránu. API URL je uvedeno níže. Poznámka: 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 přijetí SMS z PHP

Pro odeslání SMS zpráv musíte do hlavičky HTTP požadavku zahrnout následující řádky. Poznámka: Zahrnujeme hlavičku Content-Type a Authorization.

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

HTTP požadavek pro přijetí SMS z PHP

Pro odeslání SMS vaše PHP aplikace odešle HTTP požadavek podobný tomu níže. Poznámka: Tento požadavek obsahuje část HTTP hlavičky.

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept: */*
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 192.168.0.113:9509

{
  "folder": "inbox",
  "message_ids": [
    "5b163bd9-fc45-46b6-a1fd-78a2b30a153e"
  ]
}
HTTP odpověď přijatá PHP SMS příkladem

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 JSONu, která poskytuje užitečné detaily o odeslání zprávy.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.120 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Mon, 21 Jun 2021 07:29:45 GMT
Server: 10/10.3.120
Transfer-Encoding: chunked

{
  "http_code": 200,
  "response_code": "SUCCESS",
  "response_msg": "",
  "data": {
    "folder": "inbox",
    "message_ids": [
      "5b163bd9-fc45-46b6-a1fd-78a2b30a153e"
    ]
  }
}

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

Toto video vám ukáže, jak stáhnout a použít projekt DeleteSMS v PHP. Po přidání potřebných souborů do vašeho projektu si můžete 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 stáhnout a spustit příklad projektu (Video návod)

PHP SMS příklad: Delete_Message.php

Obrázek 3 - Delete_Message.php

Jak ověřit, ž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 v konzoli pro správu Ozeki SMS brány. Následující video vám ukáže, na co se zaměřit.

Video 2 - Mazání SMS pomocí výše uvedeného PHP kódu (Video návod)

Závěrečné myšlenky

Tento článek vysvětlil, jak smazat SMS v PHP pomocí HTTP SMS API uživatele Ozeki SMS brány. Pokud jste dokončili tento tutoriál, znáte nejjednodušší způsob, jak smazat SMS z PHP. Hlavní výhodou tohoto řešení je, že daný PHP SMS příklad lze použít v jakékoli PHP aplikaci.

Můžete najít více článků, které obsahují stejně cenné informace jako tento, většina nabízí jednoduchost a lepší výkon. Pokud chcete vytvořit spolehlivý, vysoce výkonný systém, neměli byste přestat číst zde, podívejte se na GitHub: PHP SMS API.

Nejprve si stáhněte Ozeki SMS bránu a začněte s vývojem hned teď!

More information