30 lines
872 B
PHP
30 lines
872 B
PHP
<?php
|
|
|
|
namespace App\Services\OTP;
|
|
|
|
use App\Contracts\SendSms;
|
|
use Twilio\Rest\Client;
|
|
|
|
class Twillo implements SendSms
|
|
{
|
|
|
|
public function send($to, $from, $text, $template_id)
|
|
{
|
|
$sid = env("TWILIO_SID"); // Your Account SID from www.twilio.com/console
|
|
$token = env("TWILIO_AUTH_TOKEN"); // Your Auth Token from www.twilio.com/console
|
|
$type = env("TWILLO_TYPE"); // sms type
|
|
|
|
$client = new Client($sid, $token);
|
|
try {
|
|
$client->messages->create(
|
|
($type == 1) ? $to : "whatsapp:" . $to, // Text this number
|
|
array(
|
|
'from' => ($type == 1) ? env('VALID_TWILLO_NUMBER') : "whatsapp:" . env('VALID_TWILLO_NUMBER'), // From a valid Twilio number
|
|
'body' => $text
|
|
)
|
|
);
|
|
} catch (\Exception $e) {
|
|
}
|
|
}
|
|
}
|