云之讯
model

private function getResult($url, $body = null, $method)
{
$data = $this->connection($url,$body,$method);
if (isset($data) && !empty($data)) {
$result = $data;
} else {
$result = '没有返回数据';
}
return $result;
}

/**
* @param $url 请求链接
* @param $body post数据
* @param $method post或get
* @return mixed|string
*/

private function connection($url, $body,$method)
{
if (function_exists("curl_init")) {
$header = array(
'Accept:application/json',
'Content-Type:application/json;charset=utf-8',
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
if($method == 'post'){
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$body);
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch);
curl_close($ch);
} else {
$opts = array();
$opts['http'] = array();
$headers = array(
"method" => strtoupper($method),
);
$headers[]= 'Accept:application/json';
$headers['header'] = array();
$headers['header'][]= 'Content-Type:application/json;charset=utf-8';

if(!empty($body)) {
$headers['header'][]= 'Content-Length:'.strlen($body);
$headers['content']= $body;
}

$opts['http'] = $headers;
$result = file_get_contents($url, false, stream_context_create($opts));
}
return $result;
}

/**
单条发送短信的function,适用于注册/找回密码/认证/操作提醒等单个用户单条短信的发送场景
* @param $appid 应用ID
* @param $mobile 接收短信的手机号码
* @param $templateid 短信模板,可在后台短信产品→选择接入的应用→短信模板-模板ID,查看该模板ID
* @param null $param 变量参数,多个参数使用英文逗号隔开(如:param=“a,b,c”)
* @param $uid 用于贵司标识短信的参数,按需选填。
* @return mixed|string
* @throws Exception
*/
public function SendSms($appid,$templateid,$param=null,$mobile,$uid){
//填写在开发者控制台首页上的Account Sid
$accountSid ='00c8f06b95b6dd774c8a49306fac9ac5';
//填写在开发者控制台首页上的Auth Token
$token ='71634558685668f591af03f8226b2f21';

$url = 'https://open.ucpaas.com/ol/sms/sendsms';
$body_json = array(
'sid'=>$accountSid,
'token'=>$token,
'appid'=>$appid,
'templateid'=>$templateid,
'param'=>$param,
'mobile'=>$mobile,
'uid'=>$uid,
);
$body = json_encode($body_json);
$data = $this->getResult($url, $body,'post');
return $data;
}

controller

public function sms(){
$appid = "b934d9af50dc452b82a357ce60e4675d"; //应用的ID,可在开发者控制台内的短信产品下查看
$templateid = "385111"; //可在后台短信产品→选择接入的应用→短信模板-模板ID,查看该模板ID
$param = rand(1000,9999); //多个参数使用英文逗号隔开(如:param=“a,b,c”),如为参数则留空 验证码
$mobile = $_POST['yzmtel']; //手机号
$uid = "2d92c6132139467b989d087c84a365d8";
Cookie::set("param",$param,60);
Cookie::set("phone",$mobile,60);
$sms = $this->i->SendSms($appid,$templateid,$param,$mobile,$uid);
}

亿美

model

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);
print_r($output);
return $output;
}

function signmd5($appId,$secretKey,$timestamp){
return md5($appId.$secretKey.$timestamp);
}

function SendSMS($rand)
{
$content = "【麦吉丽】您的验证码是".$rand;/* 短信内容请以商务约定的为准,如果已经在通道端绑定了签名,则无需在这里添加签名 */
$timestamp = date("YmdHis");
$sign = $this->signmd5(YM_SMS_APPID,YM_SMS_AESPWD,$timestamp);
// 如果您的系统环境不是UTF-8,需要转码到UTF-8。如下:从gb2312转到了UTF-8
// $content = mb_convert_encoding( $content,"UTF-8","gb2312");
// 另外,如果包含特殊字符,需要对内容进行urlencode
$data = array(
"appId" => YM_SMS_APPID,
"timestamp" => $timestamp,
"sign" => $sign,
"mobiles" => "15821150253",
"content" => $content,
"customSmsId" => "10001",
"timerTime" => "",
"extendedCode" => ""
);
$url = YM_SMS_ADDR.YM_SMS_SEND_URI;
$resobj = $this->http_request($url, $data);
return $resobj;
}

controller

public function SendSMS(){
$mobile = $_POST['u_phone'];
$rand = rand(1000,9999);
Cookie::set("rand",$rand,60);
Cookie::set("mobile",$mobile,60);
$rs = $this->l->SendSMS($rand);
}

转载于:https://www.cnblogs.com/xin521/p/9920525.html

云之讯 亿美 短信的三方接口相关推荐

  1. php 短信验证 云之讯,python3.7实现云之讯、聚合短信平台的短信发送功能

    1.云之讯平台数据返回Json格式: {'reason': '操作成功', 'result': {'sid': '17209241456456455454', 'fee': 1, 'count': 1 ...

  2. Java 利用“云之讯”实现发送短信接口

       实现短信发送,一般都会采用引入第三方工具的方式来实现此功能.第三方工具有很多看你选择,比如SMS.啊里云.秒嘀科技等等,但对于我个人而言这些都不怎么好,要么试用短信少,要么资源不足,还有些更离谱 ...

  3. 云之讯实现发送短信验证码(python版本)

    这段代码不需要调用SDK,需要先注册云之讯才能获取相应的请求参数,官网上暂时还没有python的SDK,看代码吧. from time import sleep import requests #单模 ...

  4. 云之讯语音、短信验证码实现

    使用云之讯语音验证码功能,需要到云之讯开放平台去注册对应的账号,才能使用. 这里http://www.ucpaas.com/doc/doc_rest3-2.jsp 是官方文档 ,需要自己研究第一行文字 ...

  5. 云之讯——简单的短信验证 PHP版

    第一步: 在云之讯平台申请账号,平台自动有十元红包惊醒免费测试 第二步   下载DEMO    http://docs.ucpaas.com/doku.php?id=sms_sd smsyzm.php ...

  6. Python调用腾讯API发送短信验证码

    目录 1.作者介绍 2.腾讯云简介 3.实现过程 3.1进入官网 3.2扫码登录 3.3实名制注册 3.4获取腾讯API 4.完整代码与结果 4.1完整代码 4.2实验结果 1.作者介绍 王晓明,男, ...

  7. 医疗短信解决方案:医疗云平台如何对接通知短信?

    医疗系统中短信通知场景: 1.医疗云平台发送预约挂号短信 2.医疗云平台发送就诊短信提醒 3.医疗云平台发送订单通知短信 4.医疗云平台发送缴费短信通知 5.医疗云平台发送停诊短信通知 6.医疗云平台 ...

  8. 中国移动云MAS平台发送普通短信

    使用中国移动云MAS平台发送普通短信 步骤 1.输入用户名和密码登录中国移动云MAS业务平台. 下载用户操作手册 和 HTTP接口文档 深入了解云MAS 2.在中国移动云MAS业务平台的主页面,点击[ ...

  9. Java常用工具类-发短信(集成云通信的企业信使短信平台)

    集成云通信的企业信使短信平台,实现发短信功能,具体代码如下: package com.zrsc.sendsms; import java.util.ArrayList; import java.uti ...

最新文章

  1. 喵哈哈村的魔法考试 Round #1 (Div.2) 题解源码(A.水+暴力,B.dp+栈)
  2. leetcode--括号生成--python
  3. 360:中国为什么没有自主研发的浏览器内核?
  4. HTML阅读位置,script在HTML文档中位置
  5. mount命令详解及常见问题汇总
  6. 用于存储过程的ASP.NET Core Blazor和EF Core原始SQL查询
  7. 另一个进程已被死锁在资源上且该事务已被选作死锁牺牲品
  8. EPUB电子书阅读必备
  9. MySQL——页和索引
  10. outlook html 图片,Outlook邮件内容中的图片无法显示 图片
  11. 毕达哥拉斯定理a^2 + b^2 =c^2
  12. 【CVPR 2021】 Lifelong Person Re-Identification via Adaptive Knowledge Accumulation
  13. EXCEL2003版无法运行2007以上版本VBA程序
  14. windows服务器迁到_Windows服务器迁移工具使用攻略
  15. Pygame 简单打字游戏
  16. 【VC】accent conversion 口音转换论文
  17. 《Qt5:同一个界面多窗口或者多页面切换(QStackedWidget)》
  18. el-table筛选数据
  19. java提交成功弹出提示框_java,用户注册,输入信息后,单击提交按钮,弹出一个提示框...
  20. 某百亿量化金融公司base北上杭深现招岗位:C++量化系统开发工程师年base40-80万+bonus工作职责1. 参与交易平台的设计、开发与测试,实现交易策略、风控等需求;2. 开发交易

热门文章

  1. [转载] 高阶函数和柯里化
  2. LeetCode[791] 自定义字符串排序
  3. git 常用命令及虚拟机服务器仓库搭建
  4. ng的概念层次(官方文档摘录)
  5. 前端几个常用简单的开发手册拿走不谢
  6. java异常处理和自定义异常利用try和catch让程序继续下去(回来自己再写个例子试运行下)...
  7. js中去掉字符串中的某个指定字符
  8. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(3月21日)...
  9. python游戏制作软件_10 个最值得 Python 新人练手的有趣项目
  10. c语言编程 scant,C语言编程练习章.doc