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); }
最活跃的读者