//短信发送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);
}
打赏

本文固定链接: https://www.cxy163.net/archives/1494 | 绝缘体

该日志由 绝缘体.. 于 2017年02月14日 发表在 首页 分类下,
原创文章转载请注明: //短信发送by阿里大鱼函数版 | 绝缘体

报歉!评论已关闭.