- This package is used to send sms to any mobile number.
- This uses Plivo! API.
- It requires AuthId and AuthToken, they can be generated by registering @at Plivo
1.2.4
Laravel version | Plivo version |
---|---|
5.4 | 1.2.4 |
5.2 | 1.2.4 |
5.1 | 1.2.4 |
5.0 | 1.2.4 |
4.2 | 1.1.0 |
To install this package you will need:
- Laravel 4 or 5 (see compatibility table)
- PHP
Install via composer ( you can install this package issuing the following command from the terminal )
composer require lakshmaji/plivo
Once this has finished, you will need to add the service provider to the providers array in your app.php config as follows:
Lakshmaji\Plivo\PlivoServiceProvider::class,
Next, also in the app.php config file, under the aliases array, you are required to add the Plivo facade.
'Plivo' => Lakshmaji\Plivo\Facade\Plivo::class,
Finally, you will want to publish the config using the following command:
php artisan vendor:publish
In the plivo.php configuration file we need to enter the Plivo API key and ID
Don't forget to set a auth id and auth secret keys in the config file!, you can get them at Plivo dashboard.
<?php
Use Plivo;
$params = array(
'src' => '1111111111',
'dst' => '91999999999',
'text' => 'Hello world!'
);
Plivo::sendSMS($params);
<?php
Use Plivo;
// Lists all messages history
$list_all_messages = Plivo::allMessages();
// Lists the filtered messages (pagination)
$params = array(
'limit' => 2,
'offset' => 2,
'message_direction' => 'inbound',
'message_state' => 'delivered',
);
$list_some_messages = Plivo::allMessages($params);
<?php
Use Plivo;
// Lists all messages history
$list_all_messages = Plivo::allMessages();
// Lists the filtered messages (pagination)
$params = array(
'limit' => 2,
'offset' => 2,
'message_direction' => 'inbound',
'message_state' => 'delivered',
);
$list_some_messages = Plivo::allMessages($params);
<?php
Use Plivo;
$params = array(
'country_iso' => 'IN'
);
// List the pricing plans available in a country by using country ISO code
Plivo::pricing($params);
<?php
// Define namespace
namespace App\Http\Controllers;
// Include required namespaces
use Illuminate\Routing\Controller as BaseController;
use Plivo;
class Controller extends BaseController
{
public function sendSMS()
{
$params = array(
'src' => '1111111111',
'dst' => '91999999999',
'text' => 'Hello world!'
);
$response = Plivo::sendSMS($params);
}
- Need to add voice support