阿里大于最近更新了,并入到了阿里云,好的方向就是可以更方便的去对接所有阿里云的产品了,同意了管理更加方便。但更新接口后,新申请的签名和模版是不能使用老接口的,已申请的可以继续使用,所以现在把新版阿里大于接口也对接一下。
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.返回信息,短信发送成功后,返回
- BizId:”109119802064^1112196927511″
- Code:”OK”
- Message:”OK”
- RequestId:”26DFBD1B-3333-4873-B9FC-47E0DC96F84A”。
6.附:参数表
评论回复