1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Libs;
- use App\Libs\AliyunSms\ZsySms;
- use App\Modules\SMS\Models\SmsTemplate;
- /**
- * 短信发送类
- * 新模板:阿里云
- */
- class AliSMS
- {
- // 发送短信(sendSms)接口返回的结果:
- // stdClass Object
- // (
- // [Message] => OK
- // [RequestId] => CB4899F8-BC9B-4D8D-8F21-0F3D37A3B703
- // [BizId] => 487402333696072292^0
- // [Code] => OK
- // )
- // stdClass Object
- // (
- // [Message] => 模板不合法(不存在或被拉黑)
- // [RequestId] => BEC91851-B07B-4533-9826-7C97DFA99B31
- // [Code] => isv.SMS_TEMPLATE_ILLEGAL
- // )
- // 阿里的短信发送要有固定模板,所以自定义的内容不行
- static function send($number,$template_type,$param=array(),$sign='追书云')
- {
- $sign = env('SMS_SIGN');
- \Log::info('AliSMS_send:number:'.$number.' template_type:'.$template_type.' param:'.json_encode($param));
- // 根据类型找模板id
- $sms_template = SmsTemplate::get_sms_template($template_type);
-
- if(empty($sms_template)){
- \Log::info('AliSMS_send_invalid_template:number:'.$number.' template_type:'.$template_type.' param:'.json_encode($param));
- return false;
- }
- $template_id = isset($sms_template->template_id)?$sms_template->template_id:'';
- \Log::info('AliSMS_send:number:'.$number.' template_type:'.$template_type.' template_id:'.$template_id.' param:'.json_encode($param));
-
- $response = ZsySms::sendSms($number,$template_id,$param,$sign);
- \Log::info('send_response:'.json_encode($response));
- $status = isset($response->Code)?$response->Code:'';
- $status = (($status=='OK')?1:0);
- return $status;
- }
- }
|