El cliente de Skebby REST de Fazland es un cliente de REST PHP no oficial para el SMS Gatewayprovider SMS Skebby.
php > = 7.4php xml extensionsymfony/options-resolvergiggsey/libphonenumber-for-php > = 8.0 El método de instalación sugerido es a través del compositor:
$ composer require fazland/skebby-rest-clientEs realmente simple. En primer lugar, configuración!
Los parámetros de configuración obligatorios son:
usernamepasswordsendermethod Simplemente cree un objeto Client que pasa al constructor los parámetros como una matriz:
$ 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)
]); También puede establecer valores predeterminados para delivery_start y validity_period , por lo tanto, el objeto SMS puede anularlos.
Para crear un SMS, solo siga el ejemplo:
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} ' )
; ¡Solo use el método Client::send(Sms $sms) para enviar SMS!
$ client -> send ( $ sms );Un solo cliente enviará SMS a través del método que especificó en la configuración. Si desea enviarlo a través de otro método, simplemente cree un nuevo cliente.
Puede aprovechar su sistema de eventos preferidos, siempre que implementa PSR-14. Simplemente pase su despachador como tercer argumento del constructor del cliente:
$ dispatcher = new EventDispatcher (); // any dispatcher implementing EventDispatcherInterface
$ options = [ /* .. */ ]; // see above for detailed options
$ this -> skebbyRestClient = new Client ( $ options , null , $ dispatcher ); Cada vez que se envía un SMS, se enviará un FazlandSkebbyRestClientEventSmsMessageEvent .
Correr
$ vendor/bin/phpunitLas contribuciones son bienvenidas. ¡No dude en abrir un PR o presentar un problema aquí en GitHub!
Skebby REST Client tiene licencia bajo la licencia MIT; consulte el archivo de licencia para obtener más detalles