Download the PHP package id-pal/tw-sms-adapter without Composer
On this page you can find all versions of the php package id-pal/tw-sms-adapter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package tw-sms-adapter
laravel-twilio
Laravel Twilio API Integration
Installation
Begin by installing this package through Composer. Run this command from the Terminal:
This will register two new artisan commands for you:
twilio:sms
twilio:call
And make these objects resolvable from the IoC container:
Aloha\Twilio\Manager
(aliased astwilio
)Aloha\Twilio\TwilioInterface
(resolves aTwilio
object, the default connection object created by theManager
).
There's a Facade class available for you, if you like. In your app.php
config file add the following
line to the aliases
array if you want to use a short class name:
You can publish the default config file to config/twilio.php
with the terminal command
Facade
The facade has the exact same methods as the Aloha\Twilio\TwilioInterface
. First, include the Facade
class at the top of your file:
To send a message using the default entry from your twilio
config file:
One extra feature is that you can define which settings (and which sender phone number) to use:
Define multiple entries in your twilio
config file to make use of this feature.
Usage
Creating a Twilio object. This object implements the Aloha\Twilio\TwilioInterface
.
Sending a text message:
Creating a call:
Generating a call and building the message in one go:
or to make a call with any Twiml description you can pass along any Twiml object:
Access the configured Twilio\Rest\Client
object:
You can also access this via the Facade as well:
Pass as many optional parameters as you want
If you want to pass on extra optional parameters to the messages->sendMessage(...)
method from the Twilio SDK, you can do so
by adding to the message
method. All arguments are passed on, and the from
field is prepended from configuration.
The same is true for the call method.
Dummy class
There is a dummy implementation of the TwilioInterface
available: Aloha\Twilio\Dummy
. This class
allows you to inject this instead of a working implementation in case you need to run quick integration tests.
Logging decorator
There is one more class available for you: the Aloha\Twilio\LoggingDecorator
. This class wraps any
TwilioInterface
object and logs whatever Twilio will do for you. It also takes a Psr\Log\LoggerInterface
object
(like Monolog) for logging, you know.
By default the service providers don't wrap objects with the LoggingDecorator
,
but it is at your disposal in case you want it. A possible use case is to construct a
TwilioInterface
object that logs what will happen, but doesn't actually call Twilio (using the Dummy class):
Credits
- Hannes Van De Vreken
- Travis Ryan
- All Contributors
License
laravel-twilio is open-sourced software licensed under the MIT license