php调用阿里云短信接口API DEOM
1php调用阿里云短信接口API DEOM
下面是一个 PHP 调用阿里云短信接口的示例代码:

```

/**
* 发送短信验证码
*
* @param string $phone 手机号码
* @param string $code 验证码
*/
function sendSmsCode($phone, $code)
{
// 阿里云短信接口的 URL
$url = 'https://dysmsapi.aliyuncs.com/';

// 阿里云控制台获取的 AccessKeyId 和 AccessKeySecret
$accessKeyId = 'your_access_key_id';
$accessKeySecret = 'your_access_key_secret';

// 短信模板编号 (需要在阿里云控制台创建)
$templateCode = 'your_template_code';

// 短信签名 (需要在阿里云控制台创建)
$signName = 'your_sign_name';

// 签名参数, 可选
$templateParam = array(
"code" => $code,
);

// 发起 HTTP POST 请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'Action' => 'SendSms',
'SignName' => $signName,
'TemplateCode' => $templateCode,
'PhoneNumbers' => $phone,
'TemplateParam' => json_encode($templateParam),
'Format' => 'JSON',
'Version' => '2017-05-25',
'AccessKeyId' => $accessKeyId,
'SignatureMethod' => 'HMAC-SHA1',
'Timestamp' => gmdate('Y-m-d\TH:i:s\Z'),
'SignatureVersion' => '1.0',
'SignatureNonce' => uniqid(),
));
$raw = curl_exec($ch);
curl_close($ch);

// 解析响应结果
$json = json_decode($raw, true);
if (!empty($json['Code']) && $json['Code'] == 'OK') {
// 发送成功
return true;
} else {
// 发送失败
return false;
}
}

// 调用示例
$phone = '13800138000';
$code = '123456';
if (sendSmsCode($phone, $code)) {
echo '发送成功';
} else {
echo '发送失败';
}
```
注意,上述代码中的 `your_access_key_id`、`your_access_key_secret` 和 `your_template_code` 等参数需要替换为自己在阿里云控制台上申请的对应值。
本页由《梦行文档》生成

 

name完成
30