Клиент Fazland Skebby Rest является неофициальным клиентом PHP REST для итальянского SMS GatewayProvider Skebby.
php > = 7,4php xml extensionsymfony/options-resolvergiggsey/libphonenumber-for-php > = 8,0 Предлагаемый метод установки проходит через композитор:
$ composer require fazland/skebby-rest-clientЭто действительно просто. Прежде всего, конфигурация!
Обязательные параметры конфигурации:
usernamepasswordsendermethod Просто создайте Client -объект, проходящий к конструктору, параметры в качестве массива:
$ 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)
]); Вы также можете установить значения по умолчанию для delivery_start и validity_period , поэтому они могут быть переопределены объектом SMS
Чтобы создать SMS, просто следуйте примеру:
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} ' )
; Просто используйте метод Client::send(Sms $sms) для отправки SMS!
$ client -> send ( $ sms );Один клиент будет отправлять SMS с помощью метода, который вы указали в конфигурации. Если вы хотите отправить его через другой метод, просто создайте нового клиента.
Вы можете использовать свою предпочтительную систему событий, если она реализует PSR-14. Просто передайте ваш диспетчер в качестве третьего аргумента клиентского конструктора:
$ dispatcher = new EventDispatcher (); // any dispatcher implementing EventDispatcherInterface
$ options = [ /* .. */ ]; // see above for detailed options
$ this -> skebbyRestClient = new Client ( $ options , null , $ dispatcher ); Каждый раз, когда отправляется SMS, будет отправлено FazlandSkebbyRestClientEventSmsMessageEvent .
Бегать
$ vendor/bin/phpunitВзносы приветствуются. Не стесняйтесь открывать PR или подать проблему здесь, на GitHub!
Skebby Rest Client лицензирован по лицензии MIT - см. Файл лицензии для получения подробной информации