TP5 实现短信发送 (短信宝)

这篇博客介绍了如何利用PHP集成短信宝API来发送短信。代码中展示了两种方法,通过cURL和file_get_contents函数发送短信,并返回了状态码对应的错误信息,帮助开发者调试和理解发送过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先要注册短信宝

 public function sendmsg(){
        $statusStr = array(
            "0" => "短信发送成功",
            "-1" => "参数不全",
            "-2" => "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!",
            "30" => "密码错误",
            "40" => "账号不存在",
            "41" => "余额不足",
            "42" => "帐户已过期",
            "43" => "IP地址限制",
            "50" => "内容含有敏感词"
        );
        $smsapi = "http://api.smsbao.com/";
        $user = "xxx"; //短信平台帐号
        $pass = md5('xxx'); //短信平台密码
        $content = rand(1000,9999);//要发送的短信内容
        $phone = "xxxxxxxxxxx";//要发送短信的手机号码
        $sendurl = $smsapi . "sms?u=" . $user . "&p=" . $pass . "&m=" . $phone . "&c=" . urlencode($content);
        // 方法一
        $ch = curl_init($sendurl);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);   //如果网址是https开头则加上 否则可省
        curl_setopt($ch, \CURLOPT_RETURNTRANSFER, true); //  将curl_exec()获取的信息以文件流的形式返回,而不是直接输出
        $res = curl_exec($ch);
        curl_close($ch);   //关闭curl

//     方法2   $result = file_get_contents($sendurl);

        return json($statusStr[$res]) ;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值