PHP阿里云短信发送

分类首页日期1年前访问623评论0

代码

<?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