咨询热线:4006-75-4006
售前:9:00-23:30 备案:9:00-18:00 技术:7*24h
今天遇到了一个客户,说是网站发送不了短信验证码,由于第一次处理,上网所搜一下?内容整理如下:
http://www.landui.com/sms?u=USERNAME&p=PASSWORD&m=PHONE&c=CONTENT
USERNAME:在本短信平台注册的用户名
PASSWORD:平台登录密码MD5后的值(32位,不区分大小写)
PHONE:目标手机号码,多个手机号码用半角逗号分割
CONTENT:发送内容,采用UTF-8 URL ENCODE
返回 '0' 视为发送成功,其他内容为错误提示内容
接收方式:http://您的域名/接收参数的文件?m=PHONE&c=CONTENT
PHONE:发送方手机号码
CONTENT:短信内容,采用UTF-8 URL ENCODE
返回 '0' 视为接收成功,其他内容为错误提示内容。
注意事项:
1. 短信的接收方式为get方式。
2. 配置方式:短信宝管理后台 --> 设置 --> 短信设置中,配置 “短信上行接收地址” ,短信宝才会开始推送回复短信到指定网址
3. 短信上行接收地址格式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php $statusStr = array ( "0" => "短信发送成功" , "-1" => "参数不全" , "-2" => "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!" , "30" => "密码错误" , "40" => "账号不存在" , "41" => "余额不足" , "42" => "帐户已过期" , "43" => "IP地址限制" , "50" => "内容含有敏感词" ); $user = "***" ; //短信平台帐号 $pass = md5( "****" ); //短信平台密码 $content = "短信内容" ; //要发送的短信内容 $phone = "*****" ; //要发送短信的手机号码 $sendurl = $smsapi . "sms?u=" . $user . "&p=" . $pass . "&m=" . $phone . "&c=" .urlencode( $content ); $result = file_get_contents ( $sendurl ) ; echo $statusStr [ $result ]; ?> |
我将客户默认的API接口放入浏览器URL回车查看返回码为30,对照下表,通知客户重新更改了用户密码后,短信发送正常!
30:密码错误
40:账号不存在
41:余额不足
42:帐号过期
43:IP地址限制
50:内容含有敏感词
51:手机号码不正确