Files
cycle_api/app/Thrid/Sms/Movider/Movider.php
2024-02-26 00:41:25 +08:00

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';
}
}