一直在忙于写接口,也没有时间去好好的整理的一片文档,写一篇经常的用到的短信推送案例 还是比较喜欢干货  作为有个程序员 有时候复制粘贴习惯了   实在的还是比较实在 比如能用复制解决的为什么不用复制 效率上也是一方面

sdk需自行安装

        /// <summary>
/// 短信验证码推送
/// </summary>
/// <param name="phone">推送手机号码</param>
/// <param name="val">验证码</param>
/// <param name="type">1短信,2语音</param>
/// <param name="template">推送模板</param>
public bool MessageCode(string phone, string val, int type, string template = "推送的模板号")
{
Infrastructure.Sdk.CCPRestSDK api = new CCPRestSDK();
/*服务器地址,服务器端口*/
bool bIsInit = api.init("app.cloopen.com", "8883");
string strRet = string.Empty;
string strResult = string.Empty;
/*主账号,主账号令牌,如果主页更换了token需要在这里更改令牌*/
api.setAccount("主账号", "令牌");
api.setAppId("应用id"); /*应用ID*/
try
{
Dictionary<string, object> RetData = null;
if (type == 1) //短信
{
/*手机号码,短信模板,验证码*/
RetData = api.SendTemplateSMS(phone, template, new string[] { val, "1" });
}
else
{ /*手机号码,验证码,显示主叫号码,重复次数,回调地址*/
RetData = api.VoiceVerify(phone, val, null, "3", null);
}
//推送短信/电话
strRet = api.getDictionaryData(RetData);
}
catch (Exception)
{
throw;
}
finally
{
string[] str_Temp = strRet.Split(';');
strResult = str_Temp[0];
strResult = strResult.Substring(strResult.IndexOf("=") + 1);
}
if (strResult != "000000")
{
//推送失败
return false;
}
return true;
}

  

最新文章

  1. IT项目管理感悟
  2. java生成解析xml的另外两种方法Xstream
  3. 当Editplus遇到Java的Scanner
  4. [Hadoop 周边] Hadoop和大数据:60款顶级大数据开源工具(2015-10-27)【转】
  5. UML学习入门就这一篇文章
  6. TypeError: validator.settings[(&quot;on&quot; + event.type)].call is not a function
  7. CSU 1659: Graph Center(SPFA)
  8. How do I create an IIS application and application pool using InnoSetup script
  9. 如何调用sklearn模块做交叉验证
  10. 【编程笔记】Unity3D语言的类型系统--C#的类型系统
  11. 在js中插入html语句
  12. SqlServer 连接 相关。
  13. 遭遇ASP.NET的Request is not available in this context
  14. I2C驱动框架 (kernel-3.4.2)
  15. 整数划分 NBUT - 1046
  16. Spark记录-大数据简介
  17. python自学——列表
  18. spring注解 @Scheduled(cron = &quot;0 0 1 * * *&quot;)实现定时的执行任务
  19. 探索Bioconductor数据包
  20. 使用maven管理引入jdk1.8

热门文章

  1. 关于echarts.js 柱形图
  2. Python进阶8---面向对象基础1
  3. 用标准3层神经网络实现MNIST识别
  4. Vue接口异常时处理
  5. TCP/IP的四元组、五元组、七元组
  6. Linux下截取指定时间段日志并输出到指定文件
  7. bzoj4490 随机数生成器Ⅱ加强版
  8. 结构体addrinfo, sockaddr, sockaddr_in的区别
  9. jenkins_jmeter配置
  10. 基础概念【softmax|normalizatoin|standardization】