<?php
/*** Created by PhpStorm.* User: kung* Date: 18-1-26* Time: 上午10:41*/
class Ymsms
{private $_sms_addr = 'bjmtn.b2m.cn';private $_send_uri = '/simpleinter/sendSMS';private $_send_batch = '/simpleinter/sendPersonalitySMS';private $_voice_uri = '/voice/sendSMS';private $_appid    = '****-***-****-*****';private $_aespwd    = '***********';private $_template = '您好,您的验证码是:%s【***】';public function __construct(){$this->CI =& get_instance();}private function http_request($url, $data){$data = http_build_query($data);$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_POST, TRUE);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);$output = curl_exec($curl);curl_close($curl);return $output;}private function signmd5($timestamp){return md5($this->_appid.$this->_aespwd.$timestamp);}
//单条短信发送public function send_sms($mobile,$vars){$result = false;$content = sprintf($this->_template, $vars);$timestamp = date("YmdHis");$sign = $this->signmd5($timestamp);$data = array("appId" => $this->_appid,"timestamp" => $timestamp,"sign" => $sign,"mobiles" => $mobile,"content" =>  $content,"customSmsId" => "10001","timerTime" => "","extendedCode" => "1234");$url = $this->_sms_addr.$this->_send_uri;$resobj = $this->http_request($url, $data);$resArr = json_decode($resobj,true);if($resArr['code'] == "SUCCESS")$result = true;return $result;}
//语音短信发送public function voice_sms($mobile,$vars){$result = false;$content = $vars;$timestamp = date("YmdHis");$sign = $this->signmd5($timestamp);$data = array("appId" => $this->_appid,"timestamp" => $timestamp,"sign" => $sign,"mobile" => $mobile,"content" =>  "$content","customSmsId" => "10001","timerTime" => "","extendedCode" => "123");$url = $this->_sms_addr.$this->_voice_uri;$resobj = $this->http_request($url, $data);$resArr = json_decode($resobj,true);if($resArr['code'] == "SUCCESS")$result = true;return $result;}//批量发送public function send_batch($batch_data){$result = false;$timestamp = date("YmdHis");$sign = $this->signmd5($timestamp);$data = array("appId" => $this->_appid,"timestamp" => $timestamp,"sign" => $sign,"customSmsId" => "10001","timerTime" => "","extendedCode" => "1234");$msg_count = 0;foreach($batch_data as $sms){$data[$sms['mobile']] = $sms['content'];$msg_per_count = ceil(mb_strlen($sms['content'])/68);$msg_count = $msg_count + $msg_per_count;}$this->log = []; // clear$this->log['call_method'] = __METHOD__;$this->log['batch_data'] = $batch_data;$this->log['batch_count'] = count($batch_data);$url = $this->_sms_addr.$this->_send_batch;$resobj = $this->http_request($url, $data);$this->log['response_body'] = $resobj;$resArr = json_decode($resobj,true);if($resArr['code'] == "SUCCESS"){$result = true;$this->log['send_status'] = 'success';$this->log['send_credit'] = count($batch_data);}else{$this->log['send_status'] = 'failure';}$this->save_log();return $msg_count;}
}

亿美软通短信发送----PHP版本相关推荐

  1. 亿美软通 短信接口整合(JAVA)

    亿美软通短信 最近公司在用亿美软通短信,这个整体下来感觉不错.文档写的也很清晰,整合起来也不费事.下面来介绍一下整合步骤: 一 首先找到相关的网站,需要向管理人员获取相关的账号(appId)和秘钥(s ...

  2. 亿美软通年终短信最强大促 送三重好礼

    秋风飘至,落叶纷飞,天气已经渐凉,APEC也在北京召开了,然而在电商领域却是一派热火朝天,淘宝双11的571亿当天交易额已经过去,马上就要准备12.12电商狂欢,年底的圣诞元旦,可谓马不停蹄.亿美软通 ...

  3. 亿美软通一键登录升级:扩大适用范围、更高安全保障

    时至今日,一键登录已不再是开发人员的"新宠",随着越来越多APP的应用,也在用户心中形成愈发强烈的感知:相比传统身份核验方式,一键登录的确"快"出了新速度. 一 ...

  4. 亿美软通打造5G消息精品案例,覆盖多垂直电商领域

    近日,亿美软通在5G消息行业探索上传佳音.亿美软通20余款电商行业5G消息应用在中国移动5G消息应用专区上架,已覆盖多垂直领域零售电商业务的全流程场景. 打造电商零售行业 5G消息精品案例 亿美软通在 ...

  5. 媒体报道 | 亿美软通以诚信之心 守护信息安全

    北京亿美软通科技有限公司(以下简称"亿美软通")是一家具备国际水准的移动商务平台技术和应用方案提供商.自2001年成立以来,亿美软通始终坚持诚信为本,致力于为国内外企业提供具备国际 ...

  6. 亿美软通参与编制,《5G消息业务显示规范》等团标正式发布

    近日,中国通信企业协会发布公告,正式发布<5G消息业务显示规范>.<Chatbot名称规范>.<双卡5G消息终端技术规范>等团体标准,自2022年9月15日起实施. ...

  7. 亿美软通张翀:安全性是5G消息区别于其他OTT的关键优势

    2021年12月21-22日,"2021中国增值电信及虚拟运营高峰论坛"在北京拉开帷幕,活动以"5G融合通信趋势下的技术创新"为主题,共同探讨未来5G融合通信趋 ...

  8. PT展揭晓“2021年中国5G实力榜”,亿美软通入围“5G消息企业十强”

    2021年中国国际信息通信展览会(以下简称PT展)在京开幕,ICT领域新兴技术和应用创新成果汇聚亮相,展现出5G赋能千行百业的生态繁荣. 5G消息进展:已集纳近600项服务 一年一度的PT展历来作为I ...

  9. 研发能力保持国际先进水平,亿美软通再获CMMI3认证

    近日,经过CMMI评估小组严格审核,亿美软通顺利通过软件能力成熟度集成模型认证3级(简称:CMMI3)评估,这已是亿美软通第二次取得这一级别的认证,表明公司在软件研发.项目管理等方面始终保持着与国际技 ...

最新文章

  1. 2017计算机nit考试时间,关于2017年专接本NIT考试,你知道多少呢???
  2. python中sorted和.sorted 、reversed和reverse的使用
  3. OpenGL:ImGUI在GLFW库和GLAD/GLEW库的环境下使用
  4. ClassPathBeanDefinitionScanner 扫描给定的包及其子包
  5. Java批量生成数据库测试数据
  6. 口译务实——Unit 10
  7. A计划 hdu2102(bfs一般题)
  8. spring读取配置文件
  9. linux终端中文方块,如何解决在Linux CLI终端界面中汉字方块乱码
  10. 舵机工作原理及STM32驱动代码
  11. 深入浅出曲面的切平面方程和曲面的法线方程
  12. flink实战-实时计算平台通过api停止流任务
  13. Python的初步了解
  14. element-ul基本使用
  15. 华为nova3 计算机,华为nova 3评测:是迷妹选择,还是实力圈粉?
  16. windows隐藏CMD窗口,使jar程序在后台执行
  17. 在Ubuntu 18.04 Bionic Beaver上安装Wine
  18. 操作系统实验Ucore lab8+反馈队列
  19. 3-OpenCL快速入门教程
  20. 【无标题】输入和输出

热门文章

  1. 傅里叶变换在图像处理中的应用
  2. 【小彬学vue系列专栏】 002 | 一颗树的惆怅
  3. [js基础篇]模块化小结
  4. eclipse油藏数值模拟器的文件读写c/c++算法库libecl的使用学习1
  5. 老鸭头选股公式,选出老鸭头形态
  6. 使用ffmpeg生成各种背景色的视频
  7. centos7静默安装oracle11gR2 实践
  8. Unity 计算图片真实存储大小(Preview视图)
  9. Excel单元格“公式不能自动计算” ?你一定踩了这4个症状
  10. Windows源代码透明加密系统软件哪个好用?2020企业数据防泄密首选