当前位置: 首页> 游戏> 评测 > 腾讯网微信公众平台_网上营销号什么意思_搜索引擎优化的作用_百度影音在线电影

腾讯网微信公众平台_网上营销号什么意思_搜索引擎优化的作用_百度影音在线电影

时间:2025/7/13 12:54:55来源:https://blog.csdn.net/m0_63603104/article/details/144171824 浏览次数:0次
腾讯网微信公众平台_网上营销号什么意思_搜索引擎优化的作用_百度影音在线电影

        首先在系统根目录下extend文件夹下创建短信工厂文件夹并更名叫Sms。

一、短信发送父类

        在Sms目录下创建短信发送父类并更名为SmsSenderInterface.php,代码如下

<?php
/*** 短信发送父类* User: 龙哥 三年风水* Date: 2024/12/1/0001* Time: 15:52*/
namespace Sms;
interface SmsSenderInterface
{/*** 单条短信发送* 内部json处理过* User: 龙哥·三年风水* Date: 2024/12/1/0001* Time: 15:52* @ param $mobile 要发送的对象* @ param $templateCode 模板编号* @ param $templateParam 模板对应参数* @ param string $signName 签名(如果需要采用不同的签名才需要传参)* @ return mixed*/public static function send($mobile,$templateCode,$templateParam,$signName = '');
}

二、具体类实现

        在Sms目录下创建文件夹并命名为channel,然后在channel文件夹下,创建阿里云短信发送类、七牛云短信发送类、腾讯云短信发送类等,代码如下

<?php
/*** 阿里云短信发送类* User: 龙哥 三年风水* Date: 2024/12/1/0001* Time: 16:46*/
namespace Sms\channel;
use Sms\SmsSenderInterface;
class AliyunSmsSender implements SmsSenderInterface
{protected static $signName = "";protected static $accessKeyId = "";protected static $accessKeySecret = "";public function __construct($param){self::$accessKeyId = $param['access_key_id'];self::$accessKeySecret = $param['access_key_secret'];self::$signName = $param['sign_name'];}/*** 单条短信发送* 内部json处理过* User: 龙哥·三年风水* Date: 2024/12/1/0001* Time: 15:52* @ param $mobile 要发送的对象* @ param $templateCode 模板编号* @ param $templateParam 模板对应参数* @ param string $signName 签名(如果需要采用不同的签名才需要传参)* @ return mixed*/public static function send($mobile, $templateCode, $templateParam, $signName = ''){// TODO: Implement send() method.}
}

三、短信发送类实例

        在Sms目录下创建短信发送类实例并更名为SmsSenderFactory.php,具体代码如下:

<?php
/*** 创建短信发送类实例工厂* User: 龙哥 三年风水* Date: 2024/12/1/0001* Time: 15:59*/
namespace Sms;
use Sms\channel\AliyunSmsSender;
use Sms\channel\QiniuyunSmsSender;
use Sms\channel\TencentSmsSender;
use Error\BaseError;
use app\model\param\Emailsms;
use app\model\param\Sms;
class SmsSenderFactory
{protected static $instance=null;//缓存实例protected static $channel = [];//通道参数protected static $smsType = 0;//通道类型public function __construct(){$smsId = Emailsms::dataFind(['id' => 1],'sms_id');var_dump($smsId);exit;}/*** 调用类实例* User: 龙哥 三年风水* Date: 2024/12/1/0001* Time: 15:59* @ return null|AliyunSmsSender|QiniuyunSmsSender|TencentSmsSender*/public static function create(){switch (self::$smsType){case 1:self::$instance = new AliyunSmsSender(self::$channel);break;case 2:self::$instance = new QiniuyunSmsSender(self::$channel);break;case 3:self::$instance = new TencentSmsSender(self::$channel);break;default:self::$instance = null;throw new BaseError("未设置任何短信发送通道",50000,200);break;}return self::$instance;}
}

四、提前说明

        下个星期将完成短信工厂类封装及测试。

关键字:腾讯网微信公众平台_网上营销号什么意思_搜索引擎优化的作用_百度影音在线电影

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: