Klien Skebby Rest Fazland adalah klien PHP REST yang tidak resmi untuk skebby SMS GatewayProvider Italia.
php > = 7.4php xml extensionsymfony/options-resolvergiggsey/libphonenumber-for-php > = 8.0 Metode instalasi yang disarankan adalah melalui komposer:
$ composer require fazland/skebby-rest-clientIni sangat sederhana. Pertama -tama, konfigurasi!
Parameter konfigurasi wajib adalah:
usernamepasswordsendermethod Cukup buat objek Client yang meneruskan ke konstruktor parameter sebagai array:
$ this -> skebbyRestClient = new Client ([
' username ' => ' your_username ' ,
' password ' => ' your_password ' ,
' sender ' => ' +393333333333 ' ,
' method ' => SendMethods:: CLASSIC ,
' encoding_scheme ' => EncodingSchemas:: NORMAL , // Optional
' charset ' => Charsets:: UTF8 , // Optional
' endpoint_uri ' => ' https://gateway.skebby.it/api/send/smseasy/advanced/rest.php ' // (default)
]); Anda juga dapat menetapkan nilai default untuk delivery_start dan validity_period , sehingga mereka dapat ditimpa oleh objek SMS
Untuk membuat SMS cukup ikuti contoh:
Sms:: create ()
-> setRecipients ([
' +393473322444 ' ,
' +393910000000 '
])
-> setRecipientVariables ( ' +393473322444 ' , [
' name ' => ' Mario ' ,
' quest ' => ' Go and rescue Peach, Bowser kidnapped her! '
])
-> setRecipientVariables ( ' +393910000000 ' , [
' name ' => ' Luigi ' ,
' quest ' => ' Help Mario, Bowser is really bad!! '
])
-> setText ( ' Hey ${name}! ${quest} ' )
; Cukup gunakan metode Client::send(Sms $sms) untuk mengirim SMS!
$ client -> send ( $ sms );Satu klien akan mengirim SMS melalui metode yang Anda tentukan dalam konfigurasi. Jika Anda ingin mengirimkannya melalui metode lain, cukup buat klien baru.
Anda dapat memanfaatkan sistem acara pilihan Anda, asalkan mengimplementasikan PSR-14. Lewati saja operator Anda sebagai argumen ketiga konstruktor klien:
$ dispatcher = new EventDispatcher (); // any dispatcher implementing EventDispatcherInterface
$ options = [ /* .. */ ]; // see above for detailed options
$ this -> skebbyRestClient = new Client ( $ options , null , $ dispatcher ); Setiap kali SMS dikirim, A FazlandSkebbyRestClientEventSmsMessageEvent akan dikirim.
Berlari
$ vendor/bin/phpunitKontribusi dipersilakan. Jangan ragu untuk membuka PR atau mengajukan masalah di sini di GitHub!
Klien Skebby REST dilisensikan di bawah lisensi MIT - lihat file lisensi untuk detailnya