容联手机接口封装到ThinkPHP3.2.菜鸟图文教学
今天来说下短信发送技术. 使用的是 容联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.菜鸟图文教学的更多相关文章
- Luffy之注册认证(容联云通讯短信验证)
用户的注册认证 前端显示注册页面并调整首页头部和登陆页面的注册按钮的链接. 注册页面Register,主要是通过登录页面进行改成而成. 先构造前端页面 <template> <div ...
- 【转+修改】容联云通讯api调用短信发送调用
转自 https://my.oschina.net/u/1995134/blog/814540 需要荣联云通讯 的 相对应SDKjar包. CCP_REST_SMS_SDK_JAVA_v2.6.3 ...
- django中基于python3.6使用容联发送短信
一. Django基于python3.6使用容联发送短信流程 容联官方的python支持2.7版本,当我们python解释器采用3版本时,需要修改容联接口中的一些参数及方法. 首先去容联官网注册账号, ...
- python-在python3中使用容联云通讯发送短信验证码
容联云通讯是第三方平台,能够提供短信验证码和语音通信等功能,这里只测试使用短信验证码的功能,因此只需完成注册登录(无需实名认证等)即可使用其短信验证码免费测试服务,不过免费测试服务只能给控制台中指定的 ...
- Java微信公众平台接口封装源码分享
前言: 这篇博客是在三月初动手项目的时候准备写的,但是为了完成项目只好拖延时间写这篇博客,顺便也可以在项目中应用我自己总结的的一些经验.今天看来,这些方法的应用还是可以的,至少实现了我之前的 ...
- C++ Redis mset 二进制数据接口封装方案
C++ Redis mset 二进制数据接口封装方案 需求 C++中使用hiredis客户端接口访问redis: 需要使用mset一次设置多个二进制数据 以下给出三种封装实现方案: 简单拼接方案 在r ...
- 容联云通讯_提供网络通话、视频通话、视频会议、云呼叫中心、IM等融合通讯能力开放平台。
容联云通讯_提供网络通话.视频通话.视频会议.云呼叫中心.IM等融合通讯能力开放平台. undefined
- hiredis异步接口封装并导出到Lua
hiredis异步接口封装并导出到Lua(金庆的专栏 2017.1)hiredis 不支持 Windows, Windows 下使用 wasppdotorg / hiredis-for-windows ...
- 基于Verilog的带FIFO输出缓冲的串口接收接口封装
一.模块框图及基本思路 rx_module:串口接收的核心模块,详细介绍请见“基于Verilog的串口接收实验” rx2fifo_module:rx_module与rx_fifo之间的控制模块,其功能 ...
随机推荐
- 解决方案:elipse一直loading descriptor for...
1,问题描述: 打开eclipse,一直在loading descriptor for...,eclipse假死,什么操作都做不了 2,环境描述: Java Compiler:1.8 Jdk :1.8 ...
- 【译】JavaScript 开发者年度调查报告
截至目前有超过了 5000 人参与了(该次调查),准确的说是 5350 人.我迫不及待的想要和大家分享一下这次调查的细节.在分享之前我想要感谢参与调查的每一个人.这是 JavaScript 社区一个伟 ...
- Bootstrap 静态分页 和 jquery_pagination插件 动态分页
第一种Bootstrap 实例 - 默认的分页 <!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - ...
- 解决mac ssh连linux中文乱码的问题[转]
将Mac下/etc/ssh_config中的SendEnv LANG LC_*这一行用#号注释掉 reference: http://www.zhihu.com/question/20117388
- [Head First Python]5. 推导数据:处理数据
读取4个文件内容,格式化数据,升序,显示每个文件前3个数据 julie.txt 2.59,2.11,2:11,2:23,3-10,2-23,3:10,3.21,3-21 james.txt 2-34, ...
- Android自学学习资料
最近在自学Android编程,在网上看了一些博客和视频教程,觉得比较好的分享一下,继续学习,gangbade~ 国外android官网总是出现连不上的情况,如果你不想FQ的话,这里github上可以直 ...
- visual studio 2008安装报错问题处理
今天刚入职,安装visual studio 2008时报错说web创建组件安装错误,后来发现是因为之前这电脑安装visual studio 2008的时候是office2007刚安装的版本,可是后来系 ...
- WordPress教程之判断文章所属分类函数in_category、is_category
最近自己在修改一个采用Wordpress程序的博客的时候需要用到一个特殊的功能:我需要判断这篇文章是属于哪些分类,如果属于我设定的分类下的文章,则输出一个DIV内容.按道理说实现这个功能应该不算太难, ...
- 在Cocos2d-X中新建Android项目
Windows下创建Cocos2d-X的Android项目并不复杂,关键是要改几个环境变量 一.进入Cocos2d-X主目录修改“create-android-project.bat” 大家都知道要点 ...
- javascript之全局函数
一.eval() //执行一段字符串中的javascript代码. 语法:eval(code); //可以将javascript写在字符串里面执行. var str = "document. ...