PhalApi-SMS基于PhalApi容联云短信服务器拓展

#PhalApi-SMS基于PhalApi容联云短信服务器拓展

##前言

在做项目时更换短信运营商时,找到了容联云通讯(滴滴用的是他的服务),感觉很不错看了下SDK文件和测试Demo感觉使用起来并不是很方便, 因为确实很多项目都会用到这一套服务比较希望好用优雅一些,所以提供了本次拓展也希望大家喜欢

附上:

官网地址:http://www.phalapi.net/

开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release

开源中国拓展Git地址:http://git.oschina.net/dogstar/PhalApi-Library

##1. 安装

配置方式非常简单只需要把拓展下载下来放入Library文件内即可,然后就可以使用如下方法进行实例

//初始化传入配置文件地址
$SMS = new SMS_Lite("app.SMSService");
//初始化并且打开调试模式
$SMS = new SMS_Lite("app.SMSService",true);

在调试模式下返回信息会被打印出来(建议在生产环境不要开启)

##2.配置

配置文件约定存放在app.SMSService,serverPort以及serverIP不进行配置为默认环境

"SMSService" => array(
    "accountSid"   => "",  //主帐号
    "accountToken" => "",  //主帐号Token
    "appId"        => "",  //应用Id
    "serverPort"   => "",  //请求端口 默认:8883
    "serverIP"     => ""   //请求地址不需要写https:// 默认:sandboxapp.cloopen.com 测试环境
)

##3. SDK-API

通过如上配置都可以开始进行正常的使用了如下

//发送模板短信
$SMS->sendTemplateSMS("手机号码", "内容数据", "模板Id");

//短信模板查询
$SMS->QuerySMSTemplate("模板ID");

//语音验证码
$SMS->voiceVerify("验证码内容", "循环播放次数", "接收号码", "显示的主叫号码", "营销外呼状态通知回调地址", '语言类型', '第三方私有数据');

//语音文件上传
$SMS->MediaFileUpload("文件名", "文件二进制数据");

//话单下载 前一天的数据(从00:00 – 23:59)
$SMS->billRecords("话单规则", "客户的查询条件");

//IVR外呼
$SMS->ivrDial("待呼叫号码", "用户数据", "是否录音");

//外呼通知
$SMS->landingCall("被叫号码", "语音文件名称", "文本内容", "显示的主叫号码", "循环播放次数", "外呼通知状态通知回调地址", '用户私有数据', '最大通话时长', '发音速度', '音量', '音调', '背景音编号');

//主帐号信息查询
$SMS->queryAccountInfo();

//呼叫状态查询
$SMS->QueryCallState("callid", "查询结果通知的回调url地址");

##4. 总结

希望此拓展能够给大家带来方便以及实用,暂时只支持容联云如有其他童鞋希望能加入其余常用运营商可与笔者进行联系!

注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!

官网QQ交流群:421032344 欢迎大家的加入!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

利用Google爬虫DDoS任意网站

作者 Taskiller 提醒:以下内容仅供安全测试及教学参考,禁止任何非法用途 Google的FeedFetcher爬虫会将spreadsheet的=imag...

2957
来自专栏非著名程序员

超值干货:个人开发者如何使用免费又简单的开发后台

我之前分享了两篇文章分别是《科普技术贴:个人开发者的那些赚钱方式》和《绝对干货:供个人开发者赚钱免费使用的一些好的API接口》,教个人移动开发者如何在业余时间做...

3367
来自专栏源码之家

搞定龙源期刊原貌版杂志的下载

3043
来自专栏IT派

Python的10大集成开发环境和代码编辑器(指南)

使用IDLE或者Python Shell来编写Python是非常适合于简单程序的,但是这些工具往往将大型的编程项目变成一个个充满绝望和沮丧的“坑”。使用一款集成...

1896
来自专栏云计算D1net

WhatsApp的架构是如何应付高流量的

两年内的飞跃 天价应用当下的规模显然不能与两年前同日而语,这里总结了一些WhatsApp两年内发生的主要变化: 1. 从任何维度上都可以看到WhatsA...

3817
来自专栏数据小魔方

用R语言照葫芦画瓢撸了一个简易代理~

最近正在刻苦的学习爬虫,陆陆续续的学习了正则表达式、xpath、css表达式,基本可以胜任R语言中的RCurl+XML、httr+rvest组合爬虫的需求,对G...

3707
来自专栏杨建荣的学习笔记

DBA和开发同事的一些代沟(一)(r7笔记第17天)

DBA同学在工作中不可避免和开发同学打交道,和开发的同学在交流中还是有不少的小插曲,有些想想也蛮有意思,但是有些是痛点。 我举几个例子来说明,可能比较片面,但是...

3545
来自专栏JavaQ

不得不推荐的开发利器

子曰:“工欲善其事,必先利其器“,事先把工具准备好,可以起到事半功倍的效果,本篇将介绍开发过程中经常使用到的开发工具们。

1902
来自专栏玉树芝兰

如何用Python做Web开发?——Django环境配置

用Python做Web开发,Django框架是个非常好的起点。如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手。

1272
来自专栏TEG云端专业号的专栏

伸手党福利 - 直击TFS技术内幕

TFS平台提供以文件为粒度的上传,下载,删除等数据访问服务,系统分为接入,文件索引,索引存储,数据存储四个部分。

7654

扫码关注云+社区

领取腾讯云代金券