咨询热线:4006-75-4006

售前:9:00-23:30    备案:9:00-18:00    技术:7*24h

针对某些网站使用短信宝API接口发送短信返回码说明

2016-12-26 03:25:39 12867次

今天遇到了一个客户,说是网站发送不了短信验证码,由于第一次处理,上网所搜一下?内容整理如下:

短信发送API

http://www.landui.com/sms?u=USERNAME&p=PASSWORD&m=PHONE&c=CONTENT
USERNAME:在本短信平台注册的用户名
PASSWORD:平台登录密码MD5后的值(32位,不区分大小写)
PHONE:目标手机号码,多个手机号码用半角逗号分割
CONTENT:发送内容,采用UTF-8 URL ENCODE
返回 '0' 视为发送成功,其他内容为错误提示内容


短信接收API

接收方式:http://您的域名/接收参数的文件?m=PHONE&c=CONTENT

PHONE:发送方手机号码
CONTENT:短信内容,采用UTF-8 URL ENCODE

返回 '0' 视为接收成功,其他内容为错误提示内容。

注意事项:
1. 短信的接收方式为get方式。
2. 配置方式:短信宝管理后台 -->  设置 --> 短信设置中,配置 “短信上行接收地址” ,短信宝才会开始推送回复短信到指定网址
3. 短信上行接收地址格式:

http://您的域名/接收参数的文件


PHP示例

?

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" => "内容含有敏感词"
);
$smsapi "http://www.landui.com/";
$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:手机号码不正确


首页
最新活动
个人中心