当前位置:首页 > 程序开发 > 移动云MAS短信验证码PHP接口

移动云MAS短信验证码PHP接口

程序开发 / 星之宇 / 2025-6-3 14:15 / 浏览:75 / 评论:0

1、短信接口申请

官网:https://mas.10086.cn,找客户经理或者400电话(需要公司才可以申请,预计申请时间1周)


2、PHP接口代码

url地址:如果本事例中的不可用,需要和云mas技术人员要。(部门接口url不对可能有报错提示,之前使用http://112.35.1.155:1992/sms/tmpsubmit一直报InvalidUsrOrPwd)

<?php
function sendMasSms($mobiles,$params) {
    // 配置参数(需替换为实际值)
    $config = [
        'url'       => 'http://112.33.46.17:37891/sms/tmpsubmit',
        'ecName'    => 'xxxx公司',
        'apId'      => 'username',
        'secretKey' => 'password',
        'sign'      => '签名',
        'tmpid'     => '模版id',
        'addSerial' => '',
    ];
    // 生成MAC签名
    $macStr = $config['ecName'] . $config['apId'] . $config['secretKey'] . $config['tmpid'] . $mobiles . json_encode($params) . $config['sign'] . $config['addSerial'];
    $mac = md5($macStr); 
    // 构建请求数据
    $postData = [
        'ecName'    => $config['ecName'],
        'apId'      => $config['apId'],
        'templateId'=> $config['tmpid'], 
        'mobiles'   => is_array($mobiles) ? implode(',', $mobiles) : $mobiles,
        'params'    => json_encode($params),
        'sign'      => $config['sign'],
        'addSerial' => $config['addSerial'],
        'mac'       => $mac
    ];
    // 发送HTTP请求
    $ch = curl_init();
    curl_setopt_array($ch, [
        CURLOPT_URL            => $config['url'],
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST           => true,
        CURLOPT_HTTPHEADER     => ['Content-Type: application/json'],
        CURLOPT_POSTFIELDS     => base64_encode(json_encode($postData,JSON_UNESCAPED_UNICODE))
    ]);
    $response = curl_exec($ch);
    curl_close($ch);
    return json_decode($response, true);
}

/* 使用示例 */
$result = sendMasSms('手机号码',["验证码"]);
var_dump($result); //返回:array(3) { ["msgGroup"]=> string(22) "0603141940000007647628" ["rspcod"]=> string(7) "success" ["success"]=> bool(true) }

目前有 0 条评论

    • 昵称
    • 邮箱
    • 网址