<?php
namespace app\admin\controller;/*** 阿里云短信发送接口*/
class Alisms
{public $accesskeyid = "";public $accesskeysecret = '';public $gatewayUrl = "http://dysmsapi.aliyuncs.com/";public $format = "JSON";protected $signatureMethod  = "HMAC-SHA1";protected $regionId         = "cn-hangzhou";protected $signatureVersion = "1.0";protected $version          = "2017-05-25";protected $action           = "SendSms";public function __construct($accesskeyid = "",$accesskeysecret = ""){if($accesskeyid&&$accesskeysecret){$this->accesskeyid = $accesskeyid;$this->accesskeysecret = $accesskeysecret ;}}protected function generateSign($params){ksort($params);$stringToSign = "";foreach ($params as $k => $v){$stringToSign .= "&"."$k=" . urlencode($v);}$stringToSign = "POST&%2F&".urlencode(substr($stringToSign, 1));return base64_encode(hash_hmac('sha1', $stringToSign, $this->accesskeysecret."&", true));}public function curl($url, $postFields = null){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);$reponse = curl_exec($ch);curl_close($ch);return $reponse;}public function sendSms(){$sysParams["AccessKeyId"]       = $this->accesskeyid;$sysParams["RegionId"]          = $this->regionId;$sysParams["Format"]            = $this->format;$sysParams["SignatureMethod"]   = $this->signatureMethod;$sysParams["SignatureVersion"]  = $this->signatureVersion;$sysParams["Action"]            = $this->action;$sysParams["Version"]           = $this->version;date_default_timezone_set("GMT");$sysParams["SignatureNonce"]    = uniqid();$sysParams["Timestamp"]         = date("Y-m-d\TH:i:s\Z");$sysParams["Signature"]         = $this->generateSign(array_merge($sysParams));$resp = $this->curl($this->gatewayUrl, array_merge($sysParams));$respObject = json_decode($resp, true);return $respObject;}
}
?>

PHP阿里云短信发送文件(带签名)相关推荐

  1. 阿里云短信发送接口直接HTTP请求调用

    最新一个个性化项目,客户要求使用阿里云短信发送接口. 但是实在不想引入阿里云的SDK,就自己生成签名,拼接URL实现,  其实用他们的SDK最终也是一哥GET请求进行调用,归根接底还是HTTP请求. ...

  2. PHP 实现 阿里云 短信发送 功能步骤

    1.创建签名 (记住签名名称,后面代码配置中需要),2小时以内会审核通过. 2.创建模板 (记住模板CODE ,后面代码配置中需要) 3. 生成AccessKey ID 和 Access Key Se ...

  3. Java阿里云短信发送工具类

    短信服务API介绍 阿里云短信发送:调用SendSms发送短信_短信服务-阿里云帮助中心 <!--springboot项目阿里云发送短信--> <dependency>< ...

  4. PHP 之阿里云短信发送

    一.阿里云短信发送函数封装 function aliyun_sms($mobile,$id,$data){// 引入阿里云短信类require_once $_SERVER['DOCUMENT_ROOT ...

  5. 图片验证码、阿里云短信发送和验证的逻辑

    图片验证码的生成 1.django 缓存设置 1.1 安装Django缓存模块 pip install django-redis==4.12.1 1.2 syl/settings.py中配置缓存 # ...

  6. 阿里云短信发送接口调试

    1.注册阿里云账号,并开通云短信服务 开通短信服务时免费的,但是发短信需要从点钱,短信收费可以按发送条数收费 2.充值 3.申请短信签名 4.申请短信模板 5.创建AccessKey,这是很重要,是程 ...

  7. JAVA 实现阿里云短信发送功能

    目录 1.引入依赖 2.添加.yml配置 3.短信接口开发 4.接口调用 1.引入依赖 引入阿里云短信依赖jar包 <!--阿里云服务sdk --> <dependency>& ...

  8. Java实现阿里云短信发送功能(保姆级!!!搞懂短信功能,这一篇就够了!)

    目录 一.准备工作 1)功能如何切入? 2)为什么要用阿里云来实现? 二.阿里云部分 三.代码部分 OK,分享结束!收! 一.准备工作 1)功能如何切入? 第一步:分析业务需求,想要实现短信通知功能那 ...

  9. 阿里云短信发送验证码使用记录

    官网:https://www.aliyun.com/product/sms 0.首先需要注册阿里云账号,可以直接用支付宝登陆. 1.登陆阿里云短信管理控制台,选择快速学习,使用测试短信发送 2.测试手 ...

最新文章

  1. Hadoop-2.7.4 八节点分布式集群安装
  2. Xcode6.3 怎样使用Leaks查看内存泄露
  3. python-迭代器
  4. Java布局怎么加图片组件_java – 将图像缩略图添加到网格中的布局...
  5. Linux常用的网络命令笔记
  6. Linux7/Redhat7/Centos7 安装Oracle 12C_监听配置及DBCA安装数据库_05
  7. mysql如何给表字段加密_Mysql 字段加密
  8. Linux群常见问题整理(一)[转]
  9. Galera Cluster:一种新型的高一致性MySQL集群架构
  10. python日志(Logger)的输出
  11. 记录一丢丢自己在用FileTransfer和FileOpener2实现自动更新下载安装apk时候踩的坑
  12. faster-RCNN tensorflow-gpu环境配置及安装出现的问题
  13. 如何测试微信的点赞功能
  14. PHP实现的敏感词过滤方法
  15. 安装和使用Linux花生壳(公网版)
  16. 克里斯·保罗:永不停滞的冠军梦
  17. 计算机无法播放flash,Windows10系统电脑无法播放Falsh动画的解决方法
  18. 利用计算机得到阻尼振动曲线的包络线公式,波尔共振实验阻尼系数的计算机拟合...
  19. 【史上最全App开发知识分享】如何从零开始成为app开发专家?
  20. python 计算ssim

热门文章

  1. 从零开始配置使用JACKAL移动机器人
  2. 历史影像再来一波(能到70年代、80年代的历史影像数据)
  3. 家用电子体温计设计方案
  4. php://filter协议的另一个姿势
  5. memset函数的操作
  6. 浅析代码圈复杂度及认知复杂度
  7. 京东云宙斯上传单张图片php,单张图片上传源码 - 茄子何的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 科学小实验之大气压力实验
  9. 能效管理平台在污水处理厂中的应用
  10. 开源并不是大牛的专属,普通人也能有属于自己的一亩三分地