php 阿里短信接口

<?php

/**

 *  阿里大于短信接口

 */
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller
{

    //处理数据

    public function index(){
        $phone = "15222222222";  //传值:手机号
        $number = mt_rand('000000','999999'); //获取随机六位验证码
        $rest = $this->sendsms($phone,$number);
        $rest_arr = $this->object_to_array($rest);
        if(!empty($rest_arr['result']) &&  $rest_arr['result']['err_code'] == '0'){
            session('sms_code',$number);
            echo "1";exit; //success
        }else{
            echo "2"; exit;//fail
        }


    }


    //封装发送短信api

    public function sendsms($phone,$number){

        require './ThinkPHP/Library/Org/Util/sendsms/TopSdk.php';//引入加载相关的类文件
        $c = new \TopClient();
        $c->appkey = '';
        $c->secretKey = '';
        $c->format = 'json';

        $req = new \AlibabaAliqinFcSmsNumSendRequest();
        $req->setSmsType("normal");
        $req->setSmsFreeSignName("");  //阿里大于管理中心设置的短信签名
        $req->setSmsParam("{'number':'".$number."'}"); // 根据短信模板发送的内容(阿里大于管理中心配置)
        $req->setRecNum($phone);  //接收短信的号码
        $req->setSmsTemplateCode("");  //上面使用的短信模板id(阿里大于管理中心配置)
        $resp = $c->execute($req);
        return $resp;
    }



    /**

     * @todo 将对象转换成数组

     * @param unknown_type $obj

     * @return unknown

     */
    public function object_to_array($obj){
        $_arr = is_object($obj) ? get_object_vars($obj) :$obj;
        foreach ($_arr as $key=>$val){
            $val = (is_array($val) || is_object($val)) ? $this->object_to_array($val):$val;
            $arr[$key] = $val;
        }
        return $arr;
    }



}


?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值