今天来说下短信发送技术. 使用的是 容联http://www.yuntongxun.com/

用法很简单, 具体要知道的参数有

ACCOUNT SID   应用ID

AUTH TOKEN 应用token

AppID appid接口

SendTemplateSMS.php  使用接口文件

CCPRestSDK.class.php   容联SDK主文件

 

带着以上的参数, 看以下步骤:

1: 首先, 你要从容联上注册一个账号,  并且开一个应用

具体怎么做我就不做介绍了,先发个图

如果你们先不充值的话, 里面有个平台测试号码.

创建模板,, 这个你们测试的话,可以先忽略此点, 因为他有一个测试模板提供给大家用

模板内容如下, 里面的{1} {2} 会在调用方法上面调用使用 ,想知道接着往下看.

找到平台的SDK文档与文件

然后会看到以下. 点击新用户指南,

下载这个

里面能看到很多功能模板, 我们找到短信的SendTempateSMS.php

找到了OK. 都找到了之后,我们分析下SendTempateSMS.php

主要的配置信息, 根据你们的应用里面的三个都有在里面

对照填写完毕之后

我们往下拉 会看到一个方法

里面的解析很全,

通过这个,我们就知道了

调用此方法, 我们需要三个函数

手机号码 内容数据  模板ID

再往下拉. 我们能看到一个逻辑处理, 里面如下

我们可以通过此方法, 来写自己的业务逻辑, 成功之后会怎么怎么,  失败之后会怎么怎么的

你们懂的~

以下是默认的成功逻辑显示

失败的也有很多,  他会有一个错误代码,  大家可以根据他的错误代码去开发文档寻找到解决的方案~

PS: 如110007 错误, 你们就留意下你们的主配置APPID那里, 有一个空格都会显示错误的哦

OK 现在我们开始把他加载到TP框架里面

打开thinkphp/Vendor/ 创建一个文件夹phoneSMS 把文件放置在里面, 最重要的是SDK的CCPRestSDK.php文件,

PS: 现在是使用tp框架的类扩展添加, 所以我们把CCPRestSDK.php 重命名为CCPRestSDK.class.php  方便到时调用

我们还记得短信模板接口php文件有个方法吧, 现在我们在框架的公共方法文件function里面使用此函数

把那个方法复制在里面

注意: 我们要把配置信息放置在方法里面

我们先自定义一个方法

注意箭头,是我们组建的一个方法和修改的地方

下面是如常的复制进去, 成功和失败逻辑 可以自己修改

现在我们来开始调试他是否成功

在控制器创建一个方法,

解释一下$datas

前面是不是有一个{1}{2}{3}

这里是通过$datas = array(); 顺序的形式来使用这个{1}{2}{3},请留意下哦

OK. 现在我们打开这个来调试下.是否能成功

Oh no 我今天的验证码超过指定次数了.~  应该是测试过多了哈,  没事,

如果我们看到此图, 就表示,发送成功了

OK. 成功了.

容联手机接口封装到ThinkPHP3.2.菜鸟图文教学的更多相关文章

  1. Luffy之注册认证(容联云通讯短信验证)

    用户的注册认证 前端显示注册页面并调整首页头部和登陆页面的注册按钮的链接. 注册页面Register,主要是通过登录页面进行改成而成. 先构造前端页面 <template> <div ...

  2. 【转+修改】容联云通讯api调用短信发送调用

    转自   https://my.oschina.net/u/1995134/blog/814540 需要荣联云通讯 的 相对应SDKjar包. CCP_REST_SMS_SDK_JAVA_v2.6.3 ...

  3. django中基于python3.6使用容联发送短信

    一. Django基于python3.6使用容联发送短信流程 容联官方的python支持2.7版本,当我们python解释器采用3版本时,需要修改容联接口中的一些参数及方法. 首先去容联官网注册账号, ...

  4. python-在python3中使用容联云通讯发送短信验证码

    容联云通讯是第三方平台,能够提供短信验证码和语音通信等功能,这里只测试使用短信验证码的功能,因此只需完成注册登录(无需实名认证等)即可使用其短信验证码免费测试服务,不过免费测试服务只能给控制台中指定的 ...

  5. Java微信公众平台接口封装源码分享

    前言:      这篇博客是在三月初动手项目的时候准备写的,但是为了完成项目只好拖延时间写这篇博客,顺便也可以在项目中应用我自己总结的的一些经验.今天看来,这些方法的应用还是可以的,至少实现了我之前的 ...

  6. C++ Redis mset 二进制数据接口封装方案

    C++ Redis mset 二进制数据接口封装方案 需求 C++中使用hiredis客户端接口访问redis: 需要使用mset一次设置多个二进制数据 以下给出三种封装实现方案: 简单拼接方案 在r ...

  7. 容联云通讯_提供网络通话、视频通话、视频会议、云呼叫中心、IM等融合通讯能力开放平台。

    容联云通讯_提供网络通话.视频通话.视频会议.云呼叫中心.IM等融合通讯能力开放平台. undefined

  8. hiredis异步接口封装并导出到Lua

    hiredis异步接口封装并导出到Lua(金庆的专栏 2017.1)hiredis 不支持 Windows, Windows 下使用 wasppdotorg / hiredis-for-windows ...

  9. 基于Verilog的带FIFO输出缓冲的串口接收接口封装

    一.模块框图及基本思路 rx_module:串口接收的核心模块,详细介绍请见“基于Verilog的串口接收实验” rx2fifo_module:rx_module与rx_fifo之间的控制模块,其功能 ...

随机推荐

  1. OER 7451 in Load Indicator : Error Code = OSD-04500:指定了非法选项

    alert 日志错误OER 7451 in Load Indicator : Error Code = OSD-04500:指定了非法选项 Sun Apr 22 11:15:51 2012 OER 7 ...

  2. Mysql 建表时,日期时间类型选择

    mysql(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示  D ...

  3. PHP 获取客户端IP

    function get_ip() { static $realIP; if (isset($_SERVER)){ if (isset($_SERVER["HTTP_X_FORWARDED_ ...

  4. 50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段

    50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段 本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从j ...

  5. C语言做一个通讯录程序(在console里面运行)

    最近复习C语言的时候看到网上有个C语言通讯录的小项目,于是看了下那个程序实现的大概的功能,然后自己也跟着做了个.代码还算简洁,贴上来给有需要的人. // // main.m // AdressBook ...

  6. 再谈php乱码问题

    在开博不久,写了一篇关于解决php乱码问题文章,php 解决乱码的通用方法,绝大部分乱码,这篇博文都可以解决,但是也有例外. 如果有人传参数给你,你根本不知道,传给你的参数到底是什么编码,这个时候该怎 ...

  7. Gnome快捷键

    1.Gnome快捷键 http://wiki.ubuntu.org.cn/Gnome%E5%BF%AB%E6%8D%B7%E9%94%AE 2.

  8. JSON 数字排序 多字段排序

    原文http://bbs.csdn.net/topics/390594744?page=1#post-395599672 //排序数组 function SortBy(field, reverse, ...

  9. 静态链表实现 (A-B)U(B-A)

    图中黄色部分为(A-B)U(B-A)的实际意义,用结构数组做静态链表来实现该表达式 大致流程是先建立A链表,接着将挨个输入的B中元素在A链表中遍历.如果没找到,就加到A链表结尾下标为endpointe ...

  10. 关于 Private strand flush not complete

    网友发来告警日志,原本是关于一个死锁的情形,而另外的一个问题则是从redo log buffer写出到redo log file出现了不能分配新的日志,Private strand flush not ...