123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- namespace crmeb\repositories;
- use app\admin\model\sms\SmsRecord;
- use crmeb\services\AlismsService;
- use crmeb\services\sms\Sms;
- use think\facade\Log;
- class ShortLetterRepositories
- {
-
- public static function send($switch, $phone, array $data, string $template, $logMsg = '')
- {
- if ($switch && $phone) {
- $sms = new Sms([
- 'sms_account' => sys_config('sms_account'),
- 'sms_token' => sys_config('sms_token'),
- 'site_url' => sys_config('site_url')
- ]);
- $res = $sms->send($phone, $template, $data);
- if ($res === false) {
- $errorSmg = $sms->getError();
- Log::info($logMsg ?? $errorSmg);
- return $errorSmg;
- } else {
- SmsRecord::sendRecord($phone, $res['data']['content'], $res['data']['template'], $res['data']['id']);
- }
- return true;
- } else {
- return false;
- }
- }
-
- public static function AliSend(bool $switch, string $phone, array $data, string $template, $logMsg = '')
- {
- if ($switch && $phone) {
- try {
- $sms = new AlismsService(sys_config('sms_account', 'LTAI5tHCH1HiBQvZn5TRAiBa', true), sys_config('sms_token', 'uHxAux7xtrI5xmCwtXD7NBVFRTIy6c', true));
- $res = $sms->setAction('SendSms')->setOptions([
- 'PhoneNumbers' => $phone,
- 'SignName' => '宏根蒂',
- 'TemplateCode' => \think\facade\Config::get('sms.stores.aliyun.template_id.' . $template, 'sms.stores.aliyun.template_id.DEFAULT'),
- 'TemplateParam' => json_encode($data),
- ])->execute();
- if ($res['Code'] != 'OK') {
- Log::info($logMsg ?? $res['Message']);
- return $res['Message'];
- } else {
- SmsRecord::sendRecord($phone, $data['code'], $template, '');
- }
- return true;
- } catch (\Exception $exception) {
- return $exception->getMessage();
- }
- } else {
- return false;
- }
- }
- }
|