Skip to content

Commit

Permalink
fix: conflicts removed
Browse files Browse the repository at this point in the history
  • Loading branch information
Ariful Islam committed Dec 5, 2022
2 parents 4dc9587 + 7e317e9 commit bdb1ec9
Show file tree
Hide file tree
Showing 2 changed files with 81 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/Config/sms.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
use Xenon\LaravelBDSms\Provider\SmartLabSms;
use Xenon\LaravelBDSms\Provider\Sms4BD;
use Xenon\LaravelBDSms\Provider\SmsNet24;
use Xenon\LaravelBDSms\Provider\SmsinBD;
use Xenon\LaravelBDSms\Provider\Ssl;
use Xenon\LaravelBDSms\Provider\Tense;
use Xenon\LaravelBDSms\Provider\TwentyFourSmsBD;
Expand Down Expand Up @@ -184,6 +185,10 @@
'user_password' => env('SMS_SMSNET24_USER_PASSWORD', ''),
'route_id' => env('SMS_SMSNET24_ROUTE_ID', ''),
'sms_type_id' => env('SMS_SMSNET24_SMS_TYPE_ID', ''),

SmsinBD::class => [
'api_token' => env('SMSINBD_API_TOKEN', ''),
'senderid' => env('SMSINBD_SENDERID', ''),
],
Ssl::class => [
'api_token' => env('SMS_SSL_API_TOKEN', ''),
Expand Down
76 changes: 76 additions & 0 deletions src/Provider/SmsinBD.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
<?php
/*
* Last Modified: 6/29/21, 12:06 AM
* Copyright (c) 2021
* -created by Ariful Islam
* -All Rights Preserved By
* -If you have any query then knock me at
* arif98741@gmail.com
* See my profile @ https://github.com/arif98741
*/

namespace Xenon\LaravelBDSms\Provider;

use Xenon\LaravelBDSms\Handler\ParameterException;
use Xenon\LaravelBDSms\Handler\RenderException;
use Xenon\LaravelBDSms\Request;
use Xenon\LaravelBDSms\Sender;

class SmsinBD extends AbstractProvider
{
/**
* DianaHost constructor.
* @param Sender $sender
*/
public function __construct(Sender $sender)
{
$this->senderObject = $sender;
}

/**
* Send Request To Api and Send Message
* @throws RenderException
*/
public function sendRequest()
{
$number = $this->senderObject->getMobile();
$text = $this->senderObject->getMessage();
$config = $this->senderObject->getConfig();
$queue = $this->senderObject->getQueue();

$query = [
'api_token' => $config['api_token'],
'senderid' => $config['senderid'],
'contact_number' => $number,
'message' => $text,
];

$requestObject = new Request('https://api.smsinbd.com/sms-api/sendsms', $query, $queue);
$response = $requestObject->post();
if ($queue) {
return true;
}

$body = $response->getBody();
$smsResult = $body->getContents();

$data['number'] = $number;
$data['message'] = $text;
return $this->generateReport($smsResult, $data)->getContent();
}

/**
* @throws ParameterException
*/
public function errorException()
{
if (!array_key_exists('api_token', $this->senderObject->getConfig())) {
throw new ParameterException('api_token is absent in configuration');
}

if (!array_key_exists('senderid', $this->senderObject->getConfig())) {
throw new ParameterException('senderid key is absent in configuration');
}
}

}

0 comments on commit bdb1ec9

Please sign in to comment.