文件1:sendMsg.php,输入以下代码:
<?php
header("Content-Type: text/html;charset=utf-8");
require_once dirname(__DIR__) . "/aliyun/sendClass.php";
$object = new Sms;
if(isset($_POST['tel_code']) && !empty($_POST['tel_code'])){ //區號
$tel_code=$_POST['tel_code'];
}else{
$tel_code=null;
}
if(isset($_POST['telephone']) && !empty($_POST['telephone'])){ //手機號碼
$telephone=$_POST['telephone'];
}else{
$data=array(
'Status'=>'0',
'Msg'=>'Please fill in phone number. '
);
exit(json_encode($data));
}
if(isset($_POST['code']) && !empty($_POST['code'])){
$code=$_POST['code'];
}else{
$code='1234';
}
$res=$object->send_verify($tel_code,$telephone,$code);
if($res['Code']=='OK'){
$data=array(
'Status'=>'1',
'Msg'=>'success'
);
}else{
$data=array(
'Status'=>'0',
'Msg'=>$res['Message']
);
}
exit(json_encode($data));
?>
文件2:sendClass.php,输入以下代码:
<?php
/**
* 阿里云短信验证码发送类
* @author Administrator
*
*/
class Sms {
// 保存错误信息
public $error;
// Access Key ID
private $accessKeyId = 'LTAIwoXXXXXXXX';
// Access Access Key Secret
private $accessKeySecret = 'EjVXXXXXXXXXXXXXXXXXXXXX';
// 签名
private $signName = 'MGPay';
// 模版ID
private $templateCode = 'SMS_17XXX3XXX';
private function percentEncode($string) {
$string = urlencode ( $string );
$string = preg_replace ( '/\+/', '%20', $string );
$string = preg_replace ( '/\*/', '%2A', $string );
$string = preg_replace ( '/%7E/', '~', $string );
return $string;
}
/**
* 签名
*
* @param unknown $parameters
* @param unknown $accessKeySecret
* @return string
*/
private function computeSignature($parameters, $accessKeySecret) {
ksort ( $parameters );
$canonicalizedQueryString = '';
foreach ( $parameters as $key => $value ) {
$canonicalizedQueryString .= '&' . $this->percentEncode ( $key ) . '=' . $this->percentEncode ( $value );
}
$stringToSign = 'GET&%2F&' . $this->percentencode ( substr ( $canonicalizedQueryString, 1 ) );
$signature = base64_encode ( hash_hmac ( 'sha1', $stringToSign, $accessKeySecret . '&', true ) );
return $signature;
}
/**
* @param unknown $mobile
* @param unknown $verify_code
* 發送短信接口
*/
public function send_verify($telcode, $mobile, $verify_code) {
if($telcode=='852'){ //港澳台
$this->templateCode = 'SMS_172735551';
$mobile = '852'.$mobile;
}else{ //大陸
$this->templateCode = 'SMS_172735852';
}
$params = array ( //此处作了修改
'SignName' => $this->signName,
'Format' => 'JSON',
'Version' => '2017-05-25',
'AccessKeyId' => $this->accessKeyId,
'SignatureVersion' => '1.0',
'SignatureMethod' => 'HMAC-SHA1',
'SignatureNonce' => uniqid (),
'Timestamp' => gmdate ( 'Y-m-d\TH:i:s\Z' ),
'Action' => 'SendSms',
'TemplateCode' => $this->templateCode,
'PhoneNumbers' => $mobile,
'TemplateParam' => '{"code":"' . $verify_code . '"}'
);
//var_dump($params);die;
// 计算签名并把签名结果加入请求参数
$params ['Signature'] = $this->computeSignature ( $params, $this->accessKeySecret );
$url = 'http://dysmsapi.aliyuncs.com/?' . http_build_query ( $params );
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_TIMEOUT, 10 );
$result = curl_exec ( $ch );
curl_close ( $ch );
$result = json_decode ( $result, true );
//var_dump($result);exit;
return $result;exit;
if (isset ( $result ['Code'] ) && $result ['Code']!='OK') {
$this->error = $this->getErrorMessage ( $result ['Code'] );
return $result;
//return false;
}
return true;
}
/**
* 获取详细错误信息
*
* @param unknown $status
*/
public function getErrorMessage($status) {
$message = array (
'InvalidDayuStatus.Malformed' => '账户短信开通状态不正确',
'InvalidSignName.Malformed' => '短信签名不正确或签名状态不正确',
'InvalidTemplateCode.MalFormed' => '短信模板Code不正确或者模板状态不正确',
'InvalidRecNum.Malformed' => '目标手机号不正确,单次发送数量不能超过100',
'InvalidParamString.MalFormed' => '短信模板中变量不是json格式',
'InvalidParamStringTemplate.Malformed' => '短信模板中变量与模板内容不匹配',
'InvalidSendSms' => '触发业务流控',
'InvalidDayu.Malformed' => '变量不能是url,可以将变量固化在模板中'
);
if (isset ( $message [$status] )) {
return $message [$status];
}
return $status;
}
}
本站以现代、古代情诗为主,情诗网创办于2013年,以原创爱情诗歌、经典情诗、现代情诗、古代情诗、英文情诗、情诗绝句为主并收集古诗、古诗词、诗歌大全、诗词名句的文学门户。方便您下次继续阅读;可以放在浏览器的收藏夹中(快捷键Ctrl+D);或者看到喜欢或者有趣的诗词可以通过分享按钮给你的好友分享;情诗网是目前最全情诗大全网站之一。并欢迎广大诗歌爱好者阅览投稿!喜欢本站的话请大家把本站告诉给你朋友哦!地址是 www.qingshiwang.com !