Le client Skebby REST de Fazland est un client non officiel du REST PHP pour le SKSProvider SMS italien Skebby.
php > = 7,4php xml extensionsymfony/options-resolvergiggsey/libphonenumber-for-php > = 8.0 La méthode d'installation suggérée est via le compositeur:
$ composer require fazland/skebby-rest-clientC'est vraiment simple. Tout d'abord, configuration!
Les paramètres de configuration obligatoires sont:
usernamepasswordsendermethod Créez simplement un objet Client passant au constructeur les paramètres en tant que tableau:
$ 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)
]); Vous pouvez également définir des valeurs par défaut pour delivery_start et validity_period , donc elles peuvent être remplacées par l'objet SMS
Pour créer un SMS, suivez simplement l'exemple:
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} ' )
; Utilisez simplement la méthode Client::send(Sms $sms) pour envoyer SMS!
$ client -> send ( $ sms );Un seul client enverra SMS via la méthode que vous avez spécifiée dans la configuration. Si vous souhaitez l'envoyer via une autre méthode, créez simplement un nouveau client.
Vous pouvez tirer parti de votre système d'événements préféré, tant qu'il implémente PSR-14. Passez simplement votre répartiteur comme troisième argument du constructeur client:
$ dispatcher = new EventDispatcher (); // any dispatcher implementing EventDispatcherInterface
$ options = [ /* .. */ ]; // see above for detailed options
$ this -> skebbyRestClient = new Client ( $ options , null , $ dispatcher ); Chaque fois qu'un SMS est envoyé, un FazlandSkebbyRestClientEventSmsMessageEvent sera expédié.
Courir
$ vendor/bin/phpunitLes contributions sont les bienvenues. N'hésitez pas à ouvrir un PR ou à déposer un problème ici sur GitHub!
Le client SKEBBY REST est sous licence en vertu de la licence MIT - voir le fichier de licence pour plus de détails