<?php
require_once
'vendor/autoload.php'
;
use
AliyunCoreDefaultAcsClient;
use
AliyunCoreProfileDefaultProfile;
use
AliyunCoreRegionsEndpoint;
use
AliyunApiSmsRequestV20170525
as
Sms;
$accessKeyId
=
"your_access_key_id"
;
$accessKeySecret
=
"your_access_key_secret"
;
$signName
=
"your_sign_name"
;
$templateCode
=
"your_template_code"
;
function
initSmsClient(
$accessKeyId
,
$accessKeySecret
) {
$regionId
=
'cn-hangzhou'
;
$endPointName
=
'cn-hangzhou'
;
$product
=
'Dysmsapi'
;
$profile
= DefaultProfile::getProfile(
$regionId
,
$accessKeyId
,
$accessKeySecret
);
DefaultProfile::addEndpoint(
$endPointName
,
$regionId
,
$product
,
$endPoint
);
$client
=
new
DefaultAcsClient(
$profile
);
return
$client
;
}
function
sendVerificationCode(
$phoneNumbers
,
$verifyCode
) {
$client
= initSmsClient(
$accessKeyId
,
$accessKeySecret
);
$request
=
new
SmsSingleSendSmsRequest();
$request
->setSignName(
$signName
);
$request
->setTemplateCode(
$templateCode
);
$request
->setRecNum(
$phoneNumbers
);
$request
->setParamString(
"{"
code
":"
$verifyCode
"}"
);
try
{
$response
=
$client
->getAcsResponse(
$request
);
if
(
$response
->Code ==
'OK'
) {
return
true;
}
}
catch
(Exception
$e
) {
}
return
false;
}
$phoneNumbers
=
"13811112222"
;
$verifyCode
=
"123456"
;
if
(sendVerificationCode(
$phoneNumbers
,
$verifyCode
)) {
echo
"短信验证码发送成功!"
;
}
else
{
echo
"短信验证码发送失败!"
;
}