PHP阿里云短信发送
代码
<?php
require_once 'extend/aliyuns/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\SendBatchSmsRequest;
use Aliyun\Api\Sms\Request\V20170525\QuerySendDetailsRequest;
// 加载区域结点配置
Config::load();
////////////////////////////////////////////////////////
ini_set("display_errors", "On");//打开错误提示
ini_set("error_reporting",E_ALL);//显示所有错误
error_reporting(E_ALL);
$phone =isset($_REQUEST["phone"])?$_REQUEST["phone"]:"";
$act=isset($_REQUEST["act"])?$_REQUEST["act"]:"";
$data_sms = array( // 短信模板中字段的值
"code"=>125846,
);
$template='SMS_188820044';
$request = new SendSmsRequest();
$request->setPhoneNumbers($phone);
$request->setSignName("xxxxx");
$request->setTemplateCode($template);
$request->setTemplateParam(json_encode($data_sms, JSON_UNESCAPED_UNICODE));
$request->setOutId("yourOutId");
$request->setSmsUpExtendCode("1234567");
// 发起访问请求
$acsResponse = getAcsClient()->getAcsResponse($request);
$object = json_decode(json_encode( $acsResponse),TRUE);
print_r($object);
exit();
function getAcsClient() {
$acsClient = null;
//产品名称:云通信短信服务API产品,开发者无需替换
$product = "Dysmsapi";
//产品域名,开发者无需替换
$domain = "dysmsapi.aliyuncs.com";
// TODO 此处需要替换成开发者自己的AK (https://ak-console.aliyun.com/)
$accessKeyId = "xxxxxxxxxx"; // AccessKeyId
$accessKeySecret = "xxxxxxxxx"; // AccessKeySecret
// 暂时不支持多Region
$region = "cn-hangzhou";
// 服务结点
$endPointName = "cn-hangzhou";
if($acsClient == null) {
//初始化acsClient,暂不支持region化
$profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
// 增加服务结点
DefaultProfile::addEndpoint($endPointName, $region, $product, $domain);
// 初始化AcsClient用于发起请求
$acsClient = new DefaultAcsClient($profile);
}
return $acsClient;
}
阿里云SDK文件包
aliyuns.zip
原创文章,转载请注明:PHP阿里云短信发送 | 知识改变命运
转载请注明出处: 知识改变命运 » PHP阿里云短信发送