thinkphp5调用阿里大鱼短信

1:在Controller.php
public function send()
{
    if (request()->isPost()) {
        $phone = input('post.phone/s');
        if (!$phone) {
            return ['code' => '-1', 'data' => '', 'msg' => '请输入手机号码'];
        }
        if (!preg_match("/^1[34578]{1}\d{9}$/", $phone)) {
            return ['code' => '-1', 'data' => '', 'msg' => '请输入正确的手机号码'];
        }
        $code = $param['code'] = mt_rand(100000, 999999);
        $param['product'] = 'abcdef';   
        Cache::set($phone, $code, 300);
        $res = sendSms($phone, $param);
        if ($res['code'] == 0) {
            return ['code' => '0', 'data' => '', 'msg' => '发送成功'];
        } else {
            return ['code' => '-1', 'data' => '', 'msg' => '发送失败'];
        }
    }
}
 
  

  

2:在Common.php
//引入  将阿里大鱼API文件放在extend目录下
use think\Loader;
use think\Config;

function sendSms($mobile='', $param=[])
{
    if(empty($mobile) || empty($param)){
        return ['code' => -2, 'data' => '', 'msg' => '参数错误'];
    }
    Loader::import('Alidayu.Sms',EXTEND_PATH);
    $appkey     = Config::get('sms_appkey');    //在config.php文件里配置自己的sms_appkey
    $secretKey  = Config::get('sms_secretKey'); //在config.php文件里配置自己的sms_secretKey

    $sign       = Config::get('sms_label');//在config.php文件里配置自己的sms_label
    $sms = new \Sms($appkey,$secretKey);
    $scenes_code = Config::get('scenes_code');//在config.php文件里配置自己的scenes_code

    $quind  = date('YmdHis',time()) . mt_rand(1000,9999);
    $response = $sms->sendSms(
        $sign,          // 短信签名
        $scenes_code,   // 短信模板编号
        $mobile,        // 短信接收者
        $param,         // 模板参数
        $quind          // 流水号
    );
    //返回结果
    if($response->Code == 'OK'){
        return ['code' => 0, 'data' => '', 'msg' => '发送成功'];
    }
    return ['code' => -1, 'data' => '', 'msg' => '发送失败'];

}
 
  


调整后的Alidayu 点击API文件地址下载

 

 

转载于:https://www.cnblogs.com/qhorse/p/9049468.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于thinkphp5扩展的阿里大鱼接口。 使用方式: 1:将压缩包解压到项目根目录下simplewind文件夹下的extend文件夹中。 2:在use think\config文 件中加入配置 'wechat' =>array( /**********阿里大鱼配置************/ 'all_appkey' => '',//阿里大鱼Appkey 'all_secret' => '',//阿里大鱼Secret 'domain' => 'dysmsapi.aliyuncs.com',//阿里大鱼产品域名 'product' => 'Dysmsapi',////产品名称:云通流量服务API产品,开发者无需替换 'region' => 'cn-hangzhou',//暂时不支持多Region 'end'=>'cn-hangzhou',// 服务结点 ), 3:在公共函数文件头部中加入 use aliyun\api_demo; 然后添加以下的阿里云调用方法: /**********************************发送--阿里大鱼********************/ /** * @param $autograph //签名 * @param $model //模板 * @param $phone //接收号码 * @param array $array //模板内容 * @param $water //流水号 * @return api_demo\stdClass|string */ function sk_aldayuCode($autograph,$model,$phone,$array=array(),$water){ if(!$autograph || !$model || !$phone || empty($array) || !$water){ return "参数不齐全:".$autograph."|".$model."|".$phone."|".$water; } $response = api_demo\SmsDemo::sendSms($autograph,$model,$phone,$array,$water); if(!$response->Message || $response->Message != 'OK'){ $msg['Message'] = $response->Message; return json_encode($msg,JSON_UNESCAPED_UNICODE); }else{ $msg['code'] = $array; $msg['Message'] = "OK"; return json_encode($msg,JSON_UNESCAPED_UNICODE); } } /**********************************发送--阿里大鱼********************/ 4:在须要调用发送的类中直接调用上方的函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值