1. Go to this page and download the library: Download xenon/laravelbdsms library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use Xenon\LaravelBDSms\Handler\ParameterException;
use Xenon\LaravelBDSms\Handler\RenderException;
try {
SMS::via(Ssl::class)->shoot('017XXYYZZAA', 'helloooooooo boss!');
} catch (ParameterException $e) {
// a credential is missing from config/sms.php
} catch (RenderException $e) {
// the gateway could not be reached
}
use Xenon\LaravelBDSms\Provider\Alpha;
use Xenon\LaravelBDSms\Sender;
$sender = Sender::getInstance();
$sender->setProvider(Alpha::class);
$sender->setConfig(['api_key' => 'your api key']);
$sender->setMobile(['017XXYYZZAA', '018XXYYZZAA']);
$sender->setMessage('helloooooooo boss!');
$sender->setQueue(false);
$response = $sender->send();
use Xenon\LaravelBDSms\Provider\Ssl;
use Xenon\LaravelBDSms\Sender;
$sender = Sender::getInstance();
$sender->setProvider(Ssl::class); // change this provider class according to need
$sender->setMobile('017XXYYZZAA');
$sender->setMessage('helloooooooo boss!');
$sender->setQueue(false); // true to dispatch the gateway call as a job
$sender->setConfig([
'api_token' => 'api token goes here',
'sid' => 'text',
'csms_id' => 'sender_id',
]);
$response = $sender->send();
'log_driver' => 'database', // one driver
'log_driver' => ['database', 'discord'], // or several
'log_driver' => 'database',
'log_driver' => 'file',
'log_driver' => ['discord'],
use Xenon\LaravelBDSms\Facades\Logger;
Logger::viewLastLog(); // most recent entry
Logger::viewAllLog(); // every entry
Logger::logByProvider(Xenon\LaravelBDSms\Provider\Ssl::class);
Logger::total(); // number of entries
Logger::clearLog(); // empty the table
namespace Xenon\LaravelBDSms\Provider;
use Xenon\LaravelBDSms\Handler\ParameterException;
class MyGateway extends AbstractProvider
{
private string $apiEndpoint = 'https://api.mygateway.com/send';
public function sendRequest()
{
$config = $this->senderObject->getConfig();
$query = [
'token' => $config['token'],
'to' => $this->senderObject->getMobile(),
'message' => $this->senderObject->getMessage(),
];
$requestObject = $this->makeRequest($this->apiEndpoint, $query);
return $this->respond($requestObject->get());
}
public function errorException()
{
if (!array_key_exists('token', $this->senderObject->getConfig())) {
throw new ParameterException('token key is absent in configuration');
}
}
}