聚合API-短信接口,THINKPHP整合聚合api短信接口

觉得发个短信验证码挺简单的,但是之前没写过,就想写一个看看,阿里大于的太贵了,只能用其他平台的数据接口,

第一步:聚合官网登录、注册,网址如下:https://www.juhe.cn/login(登录),https://www.juhe.cn/register(注册)

第二步:申请数据-短信api服务,网址如下:https://www.juhe.cn/docs/api/id/54,申请数据, 申请的时候送10条数据,如果想以后也想用,可以选择现在特价的9元300条数据。

第三步:进入个人中心,我的数据,选择短信API服务,进行认证,待认证完成即可。

第四步:进入个人中心,我的数据,选择短信API服务,选择模板,个人选择“

  • 添加自定义模板 (*由于您是未实名或个人用户,暂只能使用系统固定的模板和无变量的模板)”,设置短信模板。待审核成功即可。

第五步:写代码

聚合提供实例代码位置:https://code.juhe.cn/docs/168

请记住以下几个数据:AppKey,模板ID

【前端代码】

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<form action="{:U(‘**‘/**)}" method="post">
		<input type="text" name="userphone" required="required">
		<input type="submit" value="提交">
	</form>
</body>
</html>

【PHP代码】

<?php
namespace Home\Controller;
use Think\Controller;
class DxController extends Controller{
    //短信接口
    public function send(){
        if(IS_POST){
            $phone = I(‘post.userphone‘);        //此处应该有验证
            header(‘content-type:text/html;charset=utf-8‘);
            $sendUrl = ‘http://v.juhe.cn/sms/send‘; //短信接口的URL
            $code = rand(0001,9999);//验证码生成格式,请生成4-8位,数字或字母随机组合
            $smsConf = array(
                "key"       => "************", //您申请的APPKEY
                "mobile"    => "$phone", //接受短信的用户手机号码
                "tpl_id"    => "*****", //您申请的短信模板ID,根据实际情况修改
                "tpl_value" => "#code#=".$code."&#company#=聚合数据"//您设置的模板变量,根据实际情况修改
            );
            $content = $this->juhecurl($sendUrl,$smsConf,1); //请求发送短信
            if($content){
                $result = json_decode($content,true);
                $error_code = $result[‘error_code‘];
                if($error_code == 0){
                    //状态为0,说明短信发送成功
                    echo "短信发送成功,短信ID:".$result[‘result‘][‘sid‘];
                }else{
                    //状态非0,说明失败
                    $msg = $result[‘reason‘];
                    echo "短信发送失败(".$error_code."):".$msg;
                }
            }else{
                //返回内容异常,以下可根据业务逻辑自行修改
                echo "请求发送短信失败";
            }
        }else{
            $this->display();
        }
    }
    //curl请求
    public function juhecurl($url,$params=false,$ispost=0){
        $httpInfo = array();
        $ch = curl_init();
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_USERAGENT , ‘Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22‘ );
        curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 30 );
        curl_setopt( $ch, CURLOPT_TIMEOUT , 30);
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
        if( $ispost ){
            curl_setopt( $ch , CURLOPT_POST , true );
            curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
            curl_setopt( $ch , CURLOPT_URL , $url );
        }else{
            if($params){
                curl_setopt( $ch , CURLOPT_URL , $url.‘?‘.$params );
            }else{
                curl_setopt( $ch , CURLOPT_URL , $url);
            }
        }
        $response = curl_exec( $ch );
        if ($response === FALSE) {
            //echo "cURL Error: " . curl_error($ch);
            return false;
        }
        $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
        $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
        curl_close( $ch );
        return $response;
    }
}

第六步:短信验证码验证等操作请自行填写,谢谢!

------------------------转载请注明出处-----------------------

-----------------------QQ:297760026-----------------------

-----------------------www.sl95.cn -----------------------

原文地址:https://www.cnblogs.com/shenlin/p/8319515.html

时间: 2024-08-29 17:17:48

聚合API-短信接口,THINKPHP整合聚合api短信接口的相关文章

thinkphp整合系列之短信验证码、订单通知

现在这个短信通知泛滥的年代:应用如果没有个短信注册:你都不敢说你是搞开发的: 这个验证码搞起来是不难的:但是如果刚接触也是有点不知从哪下手的迷茫: 先讲下概念: 要想发送验证码:需要至少三项:appid.key.模板id: appid.和key比如较容易理解:各种第三方平台都会提供的:可能叫法不一样: 模板id就是指的短信的内容:例如[淘宝]验证码是192612,请您在5分钟内输入: 这就是一个模板:我们发短信的时候只能改变192612.和5这两个数字:其他是固定的: 因为政策的问题:模板需要申

短信验证发送-调用聚合第三方数据平台

import json import requestsfrom urllib import parse # 创建一个接口的函数def sebdsms(appkey, mobile, tpl_id, tpl_value): ''' :param appkey: 申请的短信接口的key值 :param mobile: 接收短信的手机号码 :param tpl_id: 短信模板 :param tpl_value: 验证码信息 :return: ''' # 1. 请求接口的url url = 'http

多口短信猫设备及相应二次开发接口程序

多口短信猫是指具备同时插入多张SIM卡使用的短信猫设备,具备单口短信猫8-16倍的短信收发效率,可满足对短信发送.接收量大的客户的应用需求.同样,借助相应的短信猫开发接口程序可以将多口短信猫应用于其他系统.软件当中. 多口短信猫设备有: 8口多口短信猫池,支持同时插入8张SIM卡使用 16口多口短信猫池设备,采用独立电源,一根USB数据线连接 多口短信猫开发接口程序与单口短信猫开发有所不同,大多购买短信猫设备提供的DLL免费短信猫开发包仅支持单口短信猫设备,不支持多口短信猫,所以多口短信猫二次开

php接口,免认证的短信接口,每天单个号码140条以上

下面介绍一下kewail平台的短信php接口.官网链接:www.kewail.com // Works well with php5.3 and php5.6. namespace Kewail\Sms; require_once('SmsSenderUtil.php'); class SmsSingleSender {var $url;var $accesskey;var $secretkey;var $util; function __construct($accesskey, $secre

php短信接口,免认证限制少的接口,手机短信,短信验证码

下面介绍一下kewail的短信接口,链接:https://www.kewail.com/ // Works well with php5.3 and php5.6. namespace Kewail\Sms; require_once('SmsSenderUtil.php'); class SmsSingleSender {var $url;var $accesskey;var $secretkey;var $util; function __construct($accesskey, $sec

thinkphp整合系列之微信公众号支付

thinkphp整合系列之微信公众号支付 白俊遥 2016-07-17 11:26:52 PHP thinkphp 公众号支付是指在微信app中访问的页面通过js直接调起微信支付:因此页面必须是在微信中打开的:示例项目:https://github.com/baijunyao/thinkphp-bjyadmin一:设置域名登录微信公众平台:微信支付中设置支付授权目录:把域名改为自己的:注意最后是有一个斜线的 / 设置授权域名:二:导入sdk/ThinkPHP/Library/Vendor/Wei

C#开发微信门户及应用(47) - 整合Web API、微信后台管理及前端微信小程序的应用方案

在微信开发中,我一直强调需要建立一个比较统一的Web API接口体系,以便实现数据的集中化,这样我们在常规的Web业务系统,Winform业务系统.微信应用.微信小程序.APP等方面,都可以直接调用基于JSON数据格式的Web API接口,在我之前的几篇随笔中,对这方面都有一定的介绍,本篇继续这个主题,细致深入的阐述如何在接口和源码的基础上整合Web API.微信后台管理及前端微信小程序的应用方案. 1.基于Web API的微信开发框架 首先我们各个业务模块,都应该围绕着Web API进行展开,

配送短信猫软件丰富,支持短信猫二次开发

配送短信猫软件丰富,支持短信猫二次开发 短信猫主要是用于二次开发领域,支持将短信收发功能集成.嵌入到其他系统.软件当中.最终实现短信收发除了需要有短信猫硬件外还需要相应短信猫软件的支持,即所谓的短信猫开发包.短信猫SDK或短信猫接口程序.而支持短信猫二次开发的软件非常丰富,有不同款式.有免费有收费,采用不同开发方式. 以下介绍我公司的几款短信猫开发软件,如下: 免费短信猫DLL开发包 提供有多种开发语言示例DEMO,方便程序员开发调用,免费短信猫开发包,免加密狗,自行测试调试使用. 短信服务器8

ThinkPHP整合支付宝担保交易

ThinkPHP整合支付宝担保交易本代码参考大神 http://www.thinkphp.cn/code/240.html 的思路 1.登陆支付宝后台,下载担保交易的集成包. 2.下载完成后的文件说明: 纯担保交易接口-create_partner_trade_by_buyer(2 ThinkPHP整合支付宝担保交易本代码参考大神 http://www.thinkphp.cn/code/240.html 的思路 1.登陆支付宝后台,下载担保交易的集成包. 2.下载完成后的文件说明: 纯担保交易接