垃圾堆中的精品

垃圾堆中的精品

【阿里大于短信对接】新版阿里大于短信对接教程

阿里大于最近更新了,并入到了阿里云,好的方向就是可以更方便的去对接所有阿里云的产品了,同意了管理更加方便。但更新接口后,新申请的签名和模版是不能使用老接口的,已申请的可以继续使用,所以现在把新版阿里大于接口也对接一下。

1.申请帐号,提交资料,开发者认证,申请签名,申请模版,这些就不说了,按部就班没有什么变化

2.对接接口,从阿里云上下载DEMO代码,然后上传到服务器上,然后打开发送短信的接口类文档,直接在顶部添加代码。【注:api_sdk文件夹一定要和接口文档在同意目录下,否则会报错!】

require_once dirname(__DIR__) . ‘/api_sdk/vendor/autoload.php’;

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;

Config::load();

3.然后在发送短信的方法中添加代码:

$accessKeyId = $sms_param[‘note_appkey’];
        $accessKeySecret = $sms_param[‘note_secretKey’];
        $signName = $sms_param[‘note_sign’];
        $phoneNumbers = $mobile;
        $templateCode = $note_code;
        $templateParam = $param;
       
        $product = “Dysmsapi”;
        $domain = “dysmsapi.aliyuncs.com”;
        $region = “cn-hangzhou”;
        $endPointName = “cn-hangzhou”;
        $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
        DefaultProfile::addEndpoint($endPointName, $region, $product, $domain);
        $this->acsClient = new DefaultAcsClient($profile);

        $request = new SendSmsRequest();
        $request->setPhoneNumbers($phoneNumbers);
        $request->setSignName($signName);
        $request->setTemplateCode($templateCode);

        // 可选,设置模板参数
        if($templateParam) {
            $request->setTemplateParam(json_encode($templateParam));
        }

        // 可选,设置流水号
        if($outId) {
            $request->setOutId($outId);
        }

        // 发起访问请求
        $acsResponse = $this->acsClient->getAcsResponse($request);

4.顶部的5行分别配置AccessKeyId、AccessKeySecret、签名、手机号、模版ID、内容(注:必须是字符串格式,不能是JSON),然后把原来的接口代码注释掉保存测试,一切OK!

5.返回信息,短信发送成功后,返回

  1. BizId:”109119802064^1112196927511″
  2. Code:”OK”
  3. Message:”OK”
  4. RequestId:”26DFBD1B-3333-4873-B9FC-47E0DC96F84A”。

 

6.附:参数表

image

image

评论回复

应监管要求,暂停评论,如有需要联系QQ505097558。

回到顶部