Feb
14
2017
//短信发送by阿里大鱼函数版
//短信发送by阿里大鱼
function AliSmsSend($phone = '', $array = array(), $sms_template_code='', $sms_sign='')
{
global $cfg_ali_sms_appkey, $cfg_ali_sms_secret, $cfg_ali_sms_template_code, $cfg_ali_sms_sign;
$sms_template_code = empty($sms_template_code) ? $cfg_ali_sms_template_code : $sms_template_code;
$sms_sign = empty($sms_sign) ? $cfg_ali_sms_sign : $sms_sign;
if (empty($phone) || !is_array($array)) {
return false;
}
$sms_param = json_encode($array);
$phone = trim(str_replace(PHP_EOL, '', $phone));
$timestamp = date('Y-m-d H:i:s');
$sysParams = array('app_key' => $cfg_ali_sms_appkey,
'v' => '2.0',
'format' => 'json',
'sign_method' => 'md5',
'method' => 'alibaba.aliqin.fc.sms.num.send',
'partner_id' => 'top-sdk-php-20151012',
'timestamp' => $timestamp
);
$data = array(
'sms_type' => 'normal',
'rec_num' => $phone,
'sms_template_code' => $sms_template_code,
'sms_free_sign_name' => $sms_sign,
'sms_param' => $sms_param
);
$params = array_merge($sysParams,$data);
ksort($params);
$stringToBeSigned = $cfg_ali_sms_secret;
foreach ($params as $k => $v)
{
if(is_string($v) && "@" != substr($v, 0, 1))
{
$stringToBeSigned .= "$k$v";
}
}
unset($k, $v);
$stringToBeSigned .= $cfg_ali_sms_secret;
$sign = strtoupper(md5($stringToBeSigned));
$url = "http://gw.api.taobao.com/router/rest?".ltrim(http_build_query(array_merge($sysParams,$data,array('sign'=> $sign ))),'?');
return CurlPost($url, $data);
}
微信扫一扫,打赏作者吧~
最活跃的读者