38 lines
1.1 KiB
PHP
38 lines
1.1 KiB
PHP
<?php
|
|
namespace App\Thrid\Sms\Movider;
|
|
|
|
use App\Thrid\Sms\SmsBase;
|
|
use GuzzleHttp\Exception\GuzzleException;
|
|
use Illuminate\Support\Facades\Config;
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
class Movider extends SmsBase
|
|
{
|
|
|
|
/**
|
|
* @throws GuzzleException
|
|
*/
|
|
function sendSmsCode($phone, $code, $iSendType = self::SMS_SEND_TYPE_CHARACTER): bool
|
|
{
|
|
$path = '/v1/sms';
|
|
$aData['phone'] = $phone;
|
|
$aData['code'] = $code;
|
|
$aData = [
|
|
'api_key' => Config::get('service.sms.movider.api_key'),
|
|
'api_secret' => Config::get('service.sms.movider.api_secret'),
|
|
'to' => $phone,
|
|
'text' => $code,
|
|
];
|
|
if(Config::get('service.sms.movider.from') != null) $aData['from'] = Config::get('service.sms.movider.from');
|
|
$resp = $this->sendReq($path, $aData);
|
|
Log::info('movider sendSmsCode', [$resp->getBody()->getContents()]);
|
|
if($resp->getStatusCode() == 200) return true;
|
|
return false;
|
|
}
|
|
|
|
function getUrl(): string
|
|
{
|
|
return 'https://api.movider.co';
|
|
}
|
|
}
|