/
BulkGate utviklerdokumentasjon
/
PHP SDK
/
Massemelding (PHP SDK 1.0)
Massemelding (PHP SDK 1.0)
Klassen BulkGate\Sms\BulkMessage representerer objektet som samler meldinger av typen `BulkGate\Sms\Message` i en massemelding (kampanje).
use BulkGate\Sms\BulkMessage ;
Konstruktøren har én valgfri parameter av typen array , som må inneholde elementer av typen `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 );
Meldinger kan legges til én om gangen:
$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'
])
);
$bulk_message ->addMessage ($message );
Iterator
Du kan gå gjennom meldingene med løkken foreach
foreach ($bulk_message as $message )
{
echo $message ;
}
Antallet meldinger finner du med count()
$bulk_message ->count ();
JSON-støtte
Objektet BulkGate\Sms\BulkMessage implementerer grensesnittet \JsonSerializable , som lar deg konvertere det til JSON-format med funksjonen json_encode() .
echo json_encode ($bulk_message );
Utdataene er:
[
{
"number" : {
"number" : "420777777777" ,
"iso" : null
} ,
"text" : "test1" ,
"status" : "preparation" ,
"price" : 0.0,
"credit" : 0.0,
"id" : null,
"scheduled" : null
} ,
{
"number" : {
"number" : "420777777778" ,
"iso" : null
} ,
"text" : "test2" ,
"status" : "preparation" ,
"price" : 0.0,
"credit" : 0.0,
"id" : null,
"scheduled" : null
} ,
{
"number" : {
"number" : "420777777779" ,
"iso" : null
} ,
"text" : "test3" ,
"status" : "preparation" ,
"price" : 0.0,
"credit" : 0.0,
"id" : null,
"scheduled" : null
} ,
{
"number" : {
"number" : "420777777780" ,
"iso" : null
} ,
"text" : "test4" ,
"status" : "preparation" ,
"price" : 0.0,
"credit" : 0.0,
"id" : null,
"scheduled" : null
} ,
{
"number" : {
"number" : "777777781" ,
"iso" : "cz"
} ,
"text" : "test5" ,
"status" : "preparation" ,
"price" : 0.0,
"credit" : 0.0,
"id" : null,
"scheduled" : null
}
]
Konvertering til streng
Objektet BulkGate\Sms\BulkMessage implementerer den magiske metoden __string() .
$message = (string ) $bulk_message ;
echo $bulk_message ;
Utdataene er:
420777777777 : test1
420777777778 : test2
420777777779 : test3
420777777780 : test4
777777781 : test5
Konvertering til matrise
$array = $message ->toArray ();
Var denne siden nyttig?
thumb_up Ja
thumb_down Nei
Takk for tilbakemeldingen.