阿里云短信服务api
来源:互联网 发布:西南交通大学网络教学 编辑:程序博客网 时间:2024/05/18 01:07
开发时遇到的短信发送,阿里云还是不错的,然后写了一个demo.
阿里云短信api地址:https://market.aliyun.com/products/57002003/cmapi011900.html?spm=5176.2020520132.101.17.eMGM7d
可参考阿里云里面的详细介绍
1. 设置短信签名和模板
2. 调用短信服务API(获取AppCode或者AppKey&AppSecret及设置的模板和签名)
下面是PHP版本的栗子:
/** * 发送短信动作 */ public function Send($phone, $code) { $app_key = ''; $app_secret = ''; $request_paras = array( 'ParamString' => '{"name":"' . $code . '"}', 'RecNum' => $phone, 'SignName' => '', 'TemplateCode' => '' ); $request_host = "http://sms.market.alicloudapi.com"; $request_uri = "/singleSendSms"; $request_method = "GET"; $info = ""; $content = $this->do_get($app_key, $app_secret, $request_host, $request_uri, $request_method, $request_paras, $info); $content = json_decode($content, true); return $content;// API返回值// dump($info); // 系统请求返回信息 }//发送短信 public function do_get($app_key, $app_secret, $request_host, $request_uri, $request_method, $request_paras, &$info) { ksort($request_paras); $request_header_accept = "application/json;charset=utf-8"; $content_type = ""; $headers = array( 'X-Ca-Key' => $app_key, 'Accept' => $request_header_accept ); ksort($headers); $header_str = ""; $header_ignore_list = array('X-CA-SIGNATURE', 'X-CA-SIGNATURE-HEADERS', 'ACCEPT', 'CONTENT-MD5', 'CONTENT-TYPE', 'DATE'); $sig_header = array(); foreach ($headers as $k => $v) { if (in_array(strtoupper($k), $header_ignore_list)) { continue; } $header_str .= $k . ':' . $v . "\n"; array_push($sig_header, $k); } $url_str = $request_uri; $para_array = array(); foreach ($request_paras as $k => $v) { array_push($para_array, $k . '=' . $v); } if (!empty($para_array)) { $url_str .= '?' . join('&', $para_array); } $content_md5 = ""; $date = ""; $sign_str = ""; $sign_str .= $request_method . "\n"; $sign_str .= $request_header_accept . "\n"; $sign_str .= $content_md5 . "\n"; $sign_str .= "\n"; $sign_str .= $date . "\n"; $sign_str .= $header_str; $sign_str .= $url_str; $sign = base64_encode(hash_hmac('sha256', $sign_str, $app_secret, true)); $headers['X-Ca-Signature'] = $sign; $headers['X-Ca-Signature-Headers'] = join(',', $sig_header); $request_header = array(); foreach ($headers as $k => $v) { array_push($request_header, $k . ': ' . $v); } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $request_host . $url_str); //curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLINFO_HEADER_OUT, true); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, $request_header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $ret = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); return $ret; }
阅读全文
1 0
- 阿里云短信服务api
- 阿里云短信服务API服务调用SendSMSUtil
- 阿里云短信服务
- 阿里云短信服务
- 阿里云短信服务
- 阿里云发送短信API
- 阿里云大鱼短信api
- 调用阿里云短信服务平台API实现ERP系统短信发送功能
- 阿里云 短信服务实现
- 阿里云短信服务 java
- 调用阿里云短信服务
- 开启阿里云短信服务
- php操作阿里云短信API接口
- PHP阿里云短信API发送代码
- 阿里云短信发送API接口调用
- CI使用阿里云短信服务
- PHP开发阿里云短信服务接口
- Java 阿里云短信服务的集成
- 无人自助便利店采用射频识别技术 30秒钟就能完成付款
- POJ 3691 Nubulsa Expo 全局最小割
- Python高级教程之私有化
- java.util.HashMap
- IntelliJ IDEA下的使用git
- 阿里云短信服务api
- 使用ueditor视频无法上传的问题
- 神经网络之激励函数(Activation Function)
- canvas中save和store函数的用法
- ACM 数论 Maximum GCD
- 【Modbus】 RTU CRC校验码计算方法
- 关于Ioc中的 注入 与 装配
- 微信小程序之为保障帐号安全不可使用此域名地址
- 8月8日云栖精选夜读:他的前半生是厨神_45岁却决定加入阿里巴巴