收藏本站
我的资料
我的订单
  购物车 (0)  
亲,您的购物车空空的哟~
去购物车结算
   
查看手机网站
其他帐号登录: 注册 登录
产品导航
  • 网页特效源码
    图片代码
    导航菜单
    选项卡/滑动门
    文字特效
    表单代码
    提示框/浮动层/弹出层
    DIV CSS
    html5 css3
    其他特效
  • 网站模板源码
    电脑、通讯、数码
    家具洁具、日用品
    建材、五金、装饰
    纺织、服装、鞋帽
    礼品玩具、工艺品
    家电、照明、电子
    文具、乐器、体育
    机电、仪器、设备
    食品、饮料、酒类
    汽车、摩托电动车
    能源、环保、节能
    冶金、金属、零件
    农业、水产、养殖
    矿产、石油、化工
    珠宝首饰、化妆品
    医药医器、保健品
    包装、印刷、造纸
    书画、艺术、收藏
    通用、其他制造业
    房地产、建筑装修
    餐饮、咖啡、茶楼
    咨询、策划、翻译
    金融、证券、典当
    健身、运动俱乐部
    家政、保洁、搬家
    医院、诊所、保健
    旅游宾馆、农家乐
    美容、休闲、养生
    婚庆、摄影、影楼
    仓储、物流、租车
    维修、保养、回收
    广告、会展、设计
    文化、教育、培训
    政府、协会、机构
    其他行业网站
  • 小程序源码
  • 游戏源码
  • 微信公众平台源码
  • 营销软件
  • 云虚拟主机
    全能型云虚拟主机
    海外免备案主机
    高防云享主机
    专业型云虚拟机
    Linux专业型云虚拟机
    .NET专业型云虚拟机
    JSP专业型云虚拟机
    百度云虚拟机(BCH)
  • 旅游系统
    旅游网站模板
    组合套餐
    产品应用
    营销应用
    内容应用
    供应分销应用
    插件接口应用
    SAAS版本应用
  • Cisco设备
    交换机
    路由器
    无线
    网络管理
    接口和模块
    光网络
  • IBM设备
    服务器
  • 华为设备
    交换机
    路由器
    WLAN
    存储
  • 智能设备

18093723998
搜索

php短信接口对接

 二维码
发表时间:2021-03-24 22:26


645.jpg

1.国外短信这里介绍:短信宝

用的是thinkphp 框架
在TP模块下的目录新建Service文件夹,在里面新建service服务类用于短信宝发送短信。
更多详情可参考官网:
namespace Home\Service;

class SmsbaoService {
    function __construct() {
        $config = array(
            'user' => D('Config')->get('msg_user'),
            'pass' => D('Config')->get('msg_pass'),
            'smsapi' => 'http://api.smsbao.com/',
        );
        $statusCode = array(
            "0" => "短信发送成功",
            "-1" => "参数不全",
            "-2" => "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!",
            "30" => "密码错误",
            "40" => "账号不存在",
            "41" => "余额不足",
            "42" => "帐户已过期",
            "43" => "IP地址限制",
            "50" => "内容含有敏感词"
        );
        $this->config = $config;
        $this->statusCode = $statusCode;
    }

    /**
     * 发送验证码
     * @param $phone
     * @param $code 验证码
     * @return mixed
     */
    public function sendMsg($phone, $code) {
        $config = $this->config;
        $statusCode = $this->statusCode;
        $autograph = D('Config')->get('msg_autograph');
        $content = D('Config')->get('msg_content');
        $content = '【' . $autograph . '】' . str_replace('{code}', $code, $content);
        $sendurl = $config['smsapi'] . "sms?u=" . $config['user'] . "&p=" . md5($config['pass']) . "&m=" . $phone . "&c=" . urlencode($content);
        $status = file_get_contents($sendurl);
        $reData['status'] = $status;
        $reData['info'] = $statusCode[$status];
        return $reData;
    }

}


数据库中要建配置参数:
msg_user(短信宝用户名)
msg_pass(短信宝密码)
msg_autograph(短信宝签名)
msg_content(短信内容,必须包含验证码替换符{code})

2.国外的介绍QcloudSMS腾讯短信

可以发送国内短信的接口有很多,之前也有整理比较好用的。当有用户需要发送国际短信时,比较常用就是阿里和腾讯的了。下面是腾讯短信简单发送对接TP的Service
下面以国际短信为例
1、在腾讯短信控制台申请“海外文本短信”,只需要申请短信模板即可,海外短信不需要申请签名,国内短信必须申请签名。
2、下载官方的phpSDK,在TP使用时需要小改一下命名空间,文章下有提供可下载。放到TP的Vendor/Qcloudsms文件夹中。
3、在要使用的模块下新建QcloudsmsService.class.php,代码如下:
<?php
namespace Home\Service;

class QcloudsmsService {
    function __construct() {
        $config = array(
            'appid' => '14054******',//控制台查看
            'appkey' => '6fe55********************',//控制台查看
            'templId' => '295555**',
            'nationCode' => '852555', //国家或地区区号,香港852,大陆86
        );
        $this->config = $config;
    }

    /**
     * 发送验证码
     * @param $phone
     * @param $code 验证码
     * @return mixed
     */
    public function sendMsg($phone, $code) {
        vendor('Qcloudsms.SmsSender');
        $config = $this->config;
        $singleSender = new \SmsSingleSender($config['appid'], $config['appkey']);
        // 普通单发
        $result = $singleSender->send(0, $config['nationCode'], $phone, "您好,您的验证码为" . $code, "", "");
        //返回的成功示例:{"result":0,"errmsg":"OK","ext":"","sid":"2:670479-0268698729-028972-001510040916","fee":1}
        //result为0表示发送成功
        $rsp = json_decode($result, true);
        return $rsp;
    }

}
关注我们
关于我们
天隆网络科技有限责任公司励志为顾客提供出更好的网站建设、二次开发、管理、维护系统等。本团队为此收录了大量的技术和相关人员。公司积极鼓励客户前来本站交流互动,积极鼓励为本站提出创新的好点子 本团队专注于企业的网站设计制作,为刚接触网站开发和运营的客户提供更好的帮助到你的解决方案。
服务范围
联系我们
QQ:1602299552
邮箱:dhtlit@qq.com
电话:18093723998
付款方式:现金,刷卡,支付宝,微信