BulkGate Helpdesk
  • Languages iconČeština
    • English

›Zpráva

Instalace

  • Instalace
  • Instalace do Nette framework

Administrace API

  • API administrace a tokeny

Zpráva

  • Transakční zpráva
  • Hromadná zpráva (kampaň)
  • Text zprávy
  • Telefonní číslo

Typ odesílatele

  • Nastavení typu odesílatele

Služba sender

  • Služba Sender

Další

  • Země

Potvrzení o doručení a příchozí SMS

  • Hromadné potvrzení o doručení příchozích zpráv
  • Potvrzení o doručení a příchozí SMS

PHP/SDK v2

  • PHP/SDK v2

Hromadná zpráva (kampaň)

Třída BulkGate\Sms\BulkMessage reprezentuje objekt, který spojuje zprávy typu BulkGate\Sms\Message do hromadné zprávy (kampaně).

use BulkGate\Sms\BulkMessage;

Konstruktor má jeden volitelný parametr typu array, který musí obsahovat položky typu BulkGate\Sms\Message.

$array = [
    new BulkGate\Sms\Message("420777777777", "test1"),
    new BulkGate\Sms\Message("420777777778", "test2"),
    new BulkGate\Sms\Message("420777777779", "test3"),
    new BulkGate\Sms\Message("420777777780", "test4"),
];

$bulk_message = new BulkMessage($array);

Zprávy lze přidávat i po jedné:

$message = new BulkGate\Sms\Message(
    new BulkGate\Sms\Message\PhoneNumber("777777781", BulkGate\Sms\Country::CZECH_REPUBLIC),
    new BulkGate\Sms\Message\Text("test<number>", [
        'number' => '5'
    ])
);

/** @var BulkGate\Sms\BulkMessage $bulk_message */
$bulk_message->addMessage(message);

Iterátor

Zprávami lze procházet pomocí cyklu foreach

/** 
 * @var BulkGate\Sms\BulkMessage $bulk_message 
 * @var BulkGate\Sms\Message $message
 */
foreach($bulk_message as $message)
{
    echo $message;
}

Počet zpráv zjistíme metodou count()

/** @var BulkGate\Sms\BulkMessage $bulk_message */
$bulk_message->count();

JSON Podpora

Objekt BulkGate\Sms\BulkMessage implementuje rozhraní \JsonSerializable, díky kterému ho můžete převést pomocí funkce json_encode() do formátu JSON.

/** @var BulkGate\Sms\BulkMessage $bulk_message */
echo json_encode($bulk_message);

Výstupem je:

[
  {
    "number": {
      "number": "420777777777",
      "iso": null
    },
    "text": "test1",
    "id": null,
    "price": 0.0,
    "status": "preparation"
  },
  {
    "number": {
      "number": "420777777778",
      "iso": null
    },
    "text": "test2",
    "id": null,
    "price": 0.0,
    "status": "preparation"
  },
  {
    "number": {
      "number": "420777777779",
      "iso": null
    },
    "text": "test3",
    "id": null,
    "price": 0.0,
    "status": "preparation"
  },
  {
    "number": {
      "number": "420777777780",
      "iso": null
    },
    "text": "test4",
    "id": null,
    "price": 0.0,
    "status": "preparation"
  },
  {
    "number": {
      "number": "777777781",
      "iso": "cz"
    },
    "text": "test5",
    "id": null,
    "price": 0.0,
    "status": "preparation"
  }
]

Převod na řetězec

Objekt BulkGate\Sms\BulkMessage implementuje magickou metodu __string().

/** @var BulkGate\Sms\BulkMessage $bulk_message */
$message = (string) $bulk_message; // do proměnné
echo $bulk_message; // na výstup

Výstupem je:

420777777777: test1
420777777778: test2
420777777779: test3
420777777780: test4
777777781: test5

Převod na pole

/** @var BulkGate\Sms\BulkMessage $bulk_message */
$array = $message->toArray();
← Transakční zprávaText zprávy →
  • Iterátor
  • JSON Podpora
  • Převod na řetězec
  • Převod na pole
ŘešeníSMS BránaViber BusinessBroadcastHromadné SMSSMS notifikace2 way SMSMobile ConnectWeb Portál
Partneři a vývojářiSMS APIIntegraceAffiliate programWhite label
ZdrojeBlogYouTubeFacebookLinkedInTwitterGitHubPackagist
SpolečnostKontaktZásady ochrany osobních údajůObchodní podmínky
CeníkyCeník SMSCeník ViberCeník Mobile Connect
SMS BránaTOPefekt s.r.o. © 2026