Der Skeebby Rest Client von Fazland ist ein inoffizieller PHP -REST -Client für den italienischen SMS GatewayProvider Skeebby.
php > = 7,4php xml extensionsymfony/options-resolvergiggsey/libphonenumber-for-php > = 8.0 Die vorgeschlagene Installationsmethode erfolgt über Komponist:
$ composer require fazland/skebby-rest-clientEs ist wirklich einfach. Erstens Konfiguration!
Die obligatorischen Konfigurationsparameter sind:
usernamepasswordsendermethod Erstellen Sie einfach ein Client -Objekt, das die Parameter als Array an den Konstruktor übergibt:
$ 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)
]); Sie können auch Standardwerte für delivery_start und validity_period festlegen, daher können sie vom SMS -Objekt überschrieben werden
Um eine SMS zu erstellen, folgen Sie einfach dem Beispiel:
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} ' )
; Verwenden Sie einfach die Client::send(Sms $sms) -Methode, um SMS zu senden!
$ client -> send ( $ sms );Ein einzelner Client sendet SMS über die in der Konfiguration angegebene Methode. Wenn Sie es über eine andere Methode senden möchten, erstellen Sie einfach einen neuen Client.
Sie können Ihr bevorzugtes Ereignissystem nutzen, solange es PSR-14 implementiert. Geben Sie Ihren Dispatcher einfach als drittes Argument des Client -Konstruktors weiter:
$ dispatcher = new EventDispatcher (); // any dispatcher implementing EventDispatcherInterface
$ options = [ /* .. */ ]; // see above for detailed options
$ this -> skebbyRestClient = new Client ( $ options , null , $ dispatcher ); Jedes Mal, wenn ein SMS gesendet wird, wird ein FazlandSkebbyRestClientEventSmsMessageEvent versandt.
Laufen
$ vendor/bin/phpunitBeiträge sind willkommen. Fühlen Sie sich frei, eine PR zu öffnen oder hier auf Github ein Problem zu stellen!
Skeebby Rest Client ist unter der MIT -Lizenz lizenziert - finden Sie in der Lizenzdatei Einzelheiten