基于PHP的阿里云短信发送服务。防坑!!!

官网上下载SDK文件包后,打开后总感觉那个路径不对劲,反正实现不了。于是我下载了一个阿里云邮件SDK,将两者结合。实现了功能。

下面我说实现方法,首先准备工作,大家做好。开通阿里云短信服务,创建签名,创建短信模板,创建Access Key。

接下来下载邮件SDK和短信SDK。链接如下:

邮件:https://help.aliyun.com/document_detail/29460.html?spm=a2c4g.11186623.6.583.zKV0wh

基于PHP的阿里云短信发送服务。防坑!!!_第1张图片

短信:https://help.aliyun.com/document_detail/55451.html?spm=a2c4g.11186623.6.562.r7dnEb

基于PHP的阿里云短信发送服务。防坑!!!_第2张图片

接下来拿出邮件SDK中的aliyun-php-sdk-core,将短信SDK中的Request放入这个文件夹中。

基于PHP的阿里云短信发送服务。防坑!!!_第3张图片

基于PHP的阿里云短信发送服务。防坑!!!_第4张图片

然后在自己定义一个调用接口文件smsDemo.php。

setPhoneNumbers("123456789");
    //必填-短信签名
    $request->setSignName("淘宝网");
    //必填-短信模板Code
    $request->setTemplateCode("	SMS_76485130");
    // 可选,设置模板参数, 假如模板中存在变量需要替换则为必填项
    $request->setTemplateParam(json_encode(Array(  // 短信模板中字段的值
        "code"=>"12345",
        "product"=>"dsd"
    )));
    //选填-发送短信流水号
    $request->setOutId("1234");
    
    //发起访问请求
    $acsResponse = $acsClient->getAcsResponse($request);
    var_dump($acsResponse);
}

function querySendDetails() {
    
    //此处需要替换成自己的AK信息
    $accessKeyId = "yourAccessKeyId";
    $accessKeySecret = "yourAccessKeySecret";
    //短信API产品名
    $product = "Dysmsapi";
    //短信API产品域名
    $domain = "dysmsapi.aliyuncs.com";
    //暂时不支持多Region
    $region = "cn-hangzhou";
    
    //初始化访问的acsCleint
    $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
    DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", $product, $domain);
    $acsClient= new DefaultAcsClient($profile);
    
    $request = new Dysmsapi\Request\V20170525\QuerySendDetailsRequest();
    //必填-短信接收号码
    $request->setPhoneNumber("15000000000");
    //选填-短信发送流水号
    $request->setBizId("abcdefgh");
    //必填-短信发送日期,支持近30天记录查询,格式yyyyMMdd
    $request->setSendDate("20170525");
    //必填-分页大小
    $request->setPageSize(10);
    //必填-当前页码
    $request->setContent(1);
    
    //发起访问请求
    $acsResponse = $acsClient->getAcsResponse($request);
    var_dump($acsResponse);
    
}
//querySendDetails();
?>
这就可以了,把上面该换的参数一换。最后将你的 aliyun-php-sdk-core引入项目中。

基于PHP的阿里云短信发送服务。防坑!!!_第5张图片

在相应位置调用,即可发短信。所需参数自行定义,传递。

include_once 'aliyun-php-sdk-core/smsDemo.php';
 sendSms();



你可能感兴趣的:(防坑,php短信服务)