以阿里大于为例:

下载官方sdk包地址:http://ytx-sdk.oss-cn-shanghai.aliyuncs.com/dysms_php.zip?spm=a2c4g.11186623.2.4.dAvEjn&file=dysms_php.zip

如果只是单纯发送手机短信,那么只使用aliyun-dysms-php-sdk/api_sdk/lib里面的两个文件即可(Api和Core),把这两个文件放入自己的框架中。

具体使用代码如下:

<?php
/*** Created by PhpStorm.* User: saber_H* Date: 2018/8/18 0018* Time: 下午 3:31**/
namespace App\Http\Controllers\Index;ini_set("display_errors", "on");  //设置开启报错模式,可取消
use Illuminate\Http\Request;
use Aliyun\Core\Config;
use Aliyun\Core\Profile\DefaultProfile;
use Aliyun\Core\DefaultAcsClient;
use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;
use Aliyun\Api\Sms\Request\V20170525\QuerySendDetailsRequest;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;// 加载区域结点配置
Config::load();class SmsComController extends Controller{static $acsClient = null;/*** 取得AcsClient** @return DefaultAcsClient*/public static function getAcsClient() {//产品名称:云通信流量服务API产品,开发者无需替换$product = "Dysmsapi";//产品域名,开发者无需替换$domain = "dysmsapi.aliyuncs.com";// TODO 此处需要替换成开发者自己的AK (https://ak-console.aliyun.com/)$accessKeyId = ""; // AccessKeyId$accessKeySecret = ""; // AccessKeySecret// 暂时不支持多Region$region = "cn-hangzhou";// 服务结点$endPointName = "cn-hangzhou";if(static::$acsClient == null) {//初始化acsClient,暂不支持region化$profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);// 增加服务结点DefaultProfile::addEndpoint($endPointName, $region, $product, $domain);// 初始化AcsClient用于发起请求static::$acsClient = new DefaultAcsClient($profile);}return static::$acsClient;}public function smssend(Request $request){header('Content-Type: text/plain; charset=utf-8');
//        $p_verify = I('post.p_verify','');
//        if(empty($p_verify)){
//            $this -> ajaxReturn('图片验证码不能为空');
//        }
//        $verify = new Verify();
//        $res = $verify->check($p_verify);
//        if(!$res){
//            $this -> ajaxReturn('图片验证码不正确');
//        }$phone = $request ->post('phone');$code = rand(1000,9999);$tmpcode_data = DB::table('tmpcode') -> where('email',$phone) -> first();if(!empty($tmpcode_data)){return '改手机号已注册请登录';}$response = self::sendSms("", // 短信签名"", // 短信模板编号$phone, // 短信接收者Array(  // 短信模板中字段的值"code"=>$code,)
//            "123"   // 流水号,选填);if($response->Code == 'OK'){$arr = ['email' => $phone,'code' => $code,'time' => time()];DB::table('tmpcode') -> insert($arr);return '短信发送成功';}else{return '短信发送失败';}}/*** 发送短信** @param string $signName <p>* 必填, 短信签名,应严格"签名名称"填写,参考:<a href="https://dysms.console.aliyun.com/dysms.htm#/sign">短信签名页</a>* </p>* @param string $templateCode <p>* 必填, 短信模板Code,应严格按"模板CODE"填写, 参考:<a href="https://dysms.console.aliyun.com/dysms.htm#/template">短信模板页</a>* (e.g. SMS_0001)* </p>* @param string $phoneNumbers 必填, 短信接收号码 (e.g. 12345678901)* @param array|null $templateParam <p>* 选填, 假如模板中存在变量需要替换则为必填项 (e.g. Array("code"=>"12345", "product"=>"阿里通信"))* </p>* @param string|null $outId [optional] 选填, 发送短信流水号 (e.g. 1234)* @return stdClass*/public static function sendSms($signName, $templateCode, $phoneNumbers, $templateParam = null, $outId = null) {// 初始化SendSmsRequest实例用于设置发送短信的参数$request = new SendSmsRequest();// 必填,设置雉短信接收号码$request->setPhoneNumbers($phoneNumbers);// 必填,设置签名名称$request->setSignName($signName);// 必填,设置模板CODE$request->setTemplateCode($templateCode);// 可选,设置模板参数if($templateParam) {$request->setTemplateParam(json_encode($templateParam));}// 可选,设置流水号if($outId) {$request->setOutId($outId);}// 发起访问请求$acsResponse = static::getAcsClient()->getAcsResponse($request);//         打印请求结果
//         var_dump($acsResponse);return $acsResponse;}
}

PHP 链接手机短信接口相关推荐

  1. php手机短信接口发送验证码

    SMS.CN的短信接口 发送验证码 HTML index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional// ...

  2. ecshop二次开发-- 添加手机短信接口实例

    为了更好的用户体验我们需要对iwebshop 密码找回 使用适合(安全.实惠)的短信接口 实例:这次我们使用的是容联云的短信接口 simple.PHP控制器中 function send_messag ...

  3. php手机短信接口发送验证码,PHP手机短信接口发送验证码

    //手机短信修改用户的手机号 //前端页面发送手机短信验证码代码 $('.fasongyzm').click(function () { var phone = $('#phones').val(); ...

  4. 飞信发送手机短信接口

    mshta " http://sms.api.bz/fetion.php?username=发送者手机号码&password=飞信登录密码&sendto=接收者手机号码&am ...

  5. php源码更换短信宝接口教程,Thinkphp5结合sms-bao短信宝手机短信接口使用

    第一次做短信验证,弄了好几天才明白短信验证流程,希望能对小伙伴们有辣么一点点儿滴帮助 流程示意图(纯手绘) 下面上干货:二话不说直接开撸 页面如下:(由于编辑器不能粘贴html代码,所以只能截图) J ...

  6. Kewail-邮件短信接口的基础教程

    短信接口接入流程开始接入 手机短信接口接入操作流程: 申请短信签名 → 申请短信模板 → 生成AccessKey → 下载DEMO/攒写接口调用文档 → 免费测试发送 → 购买发信量正式使用. 一.申 ...

  7. Kewail平台的短信接口接入流程。

    短信接口接入流程 手机短信接口接入操作流程: 申请短信签名 → 申请短信模板 → 生成AccessKey → 下载DEMO/攒写接口调用文档 → 免费测试发送 → 购买发信量正式使用. 一.申请短信签 ...

  8. Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用...

    近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口,下面我把我在项目中用到的记录一下,以便给大家提供个思路,由于本人的文采有限, ...

  9. Java调用WebService接口实现发送手机短信验证码功能

    为什么80%的码农都做不了架构师?>>>    一.样式示例: 二.前台的注册页面的代码:reg.jsp <%@ page language="java" ...

  10. java调接口实现发送手机短信验证码功能,手机验证码,接口调用

    原文地址:  http://blog.csdn.net/sxdtzhaoxinguo/article/details/34437591 近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用 ...

最新文章

  1. localhost: Error: JAVA_HOME is not set. [Hadoop] Error: JAVA_HOME is not set
  2. Web UI设计的关键要素!
  3. socket接收的消息怎么更新到页面_spring boot 集成 websocket 实现消息主动
  4. java并发编程实践学习---java的类锁和对象锁
  5. java8 升级_java8升级
  6. 程序员面试100题之十五:数组分割
  7. 前端学习(3311):redux的state hook对象
  8. php能否缓存,PHP缓存实现
  9. linux简介ubuntu,Linux文件系统简介(基于Ubuntu)
  10. 三分钟小课堂-----------------docker(三)增删改查命令
  11. curl记录响应时间
  12. jQuery 对象与Dom 对象互转
  13. Android如何通过shareduserid获取系统权限
  14. 我的测试生活感悟4 - 谈谈面试
  15. 驰骋工作流引擎表单设计器--表单装载前数据填充
  16. 中文实体关系抽取实践
  17. 逆向分析-QQ游戏连连看
  18. iphone5s已停用连接itunes怎么办?苹果5s已停用连接itunes解决方法
  19. idea 注释 rendered view
  20. 移动端300ms延迟的由来及解决方案

热门文章

  1. 一张图了解大数据概念,大数据应用场景总结
  2. LeetCode 分数加减运算
  3. JS根据身份证计算年龄
  4. ps魔棒工具抠图和合成图
  5. 思科路由器虚拟服务器,解读CISCO路由器基本设置方法
  6. 【亲自实践能够下载的谷歌地图切片url地址】谷歌地图数据下载的尝试以及Python爬虫实现
  7. 声网合伙人王骅:聊聊企业拥抱全球化 关键是什么?
  8. 想发SCI但自己没有原始数据?推荐 8 个好用的公共数据库
  9. 内网KMS服务器搭建分享
  10. 瞻博网络Contrail多云解决方案荣获最佳创新解决方案奖