用于发送短信验证码,支持4-6位数字验证码
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
api_key |
String | 必填 | API密钥,用于身份验证 | a1b2c3d4e5f6g7h8 |
phone |
String | 必填 | 接收短信的手机号,11位中国大陆手机号 | 13800138000 |
code |
String | 必填 | 验证码内容,4-6位数字 | 123456 |
https://sms.losels.eu.org/api/send.php?api_key=your_api_key&phone=13800138000&code=123456
POST https://sms.losels.eu.org/api/send.php Content-Type: application/x-www-form-urlencoded api_key=your_api_key&phone=13800138000&code=123456
// 使用 cURL 发送 POST 请求
$apiUrl = 'https://sms.losels.eu.org/api/send.php';
$params = [
'api_key' => 'your_api_key',
'phone' => '13800138000',
'code' => '123456'
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
// 处理响应
$response = json_decode($result, true);
if ($response && $response['success']) {
echo '发送成功';
} else {
echo '发送失败: ' . ($response['message'] ?? '未知错误');
}
| 参数名 | 类型 | 说明 | 示例 |
|---|---|---|---|
success |
Boolean | 请求是否成功 | true |
code |
String | 状态码,成功为"0",失败为其他值(均为字符串类型) | "0" |
message |
String | 状态信息 | 发送成功 |
data |
Object/Array | 返回数据,包含短信余额、消息ID、时间戳等信息 | {...} |
{
"success": true,
"code": "0",
"message": "短信发送成功",
"data": {
"sms_balance": 999,
"message_id": "sms_6789abcdef",
"timestamp": 1737734400,
"phone": "13800138000",
"code": "123456",
"realname_verified": true,
"api_provider": "SysKey",
"request_id": "req_123456789"
}
}
| 错误码 | 说明 | 可能原因 |
|---|---|---|
| "-1" | 参数错误 | 缺少必填参数、参数格式不正确、手机号格式错误或验证码格式错误 |
| "-2" | 服务器空间不支持 | 服务器配置问题,请联系空间商解决或更换空间 |
| "30" | 密码错误 | 第三方服务商认证失败 |
| "40" | API密钥无效 | api_key不存在、已过期或格式错误 |
| "41" | 余额不足 | 短信余额不足,请及时充值 |
| "42" | 帐户已过期 | 账户已过期,请联系管理员 |
| "43" | IP地址限制 | 当前IP不在白名单中 |
| "44" | 用户未实名认证 | 用户未完成实名认证,无法发送短信 |
| "50" | 内容含有敏感词 | 短信内容包含敏感词汇,无法发送 |
| "-10" | 短信内容包含网址 | 短信内容包含网址,无法发送 |
| "-11" | 短信内容无意义 | 短信内容无意义,无法发送 |
| "-12" | 短信内容包含违禁关键字 | 短信内容包含违禁关键字,无法发送 |
| "429" | 请求频率超限 | 发送频率过高,请稍后重试 |
{
"success": false,
"code": "44",
"message": "用户未实名认证,无法发送短信",
"data": []
}
请妥善保管您的API密钥,不要泄露给他人。建议在服务器端调用接口,避免在前端暴露密钥。所有API密钥关联的用户需要完成实名认证后才能发送短信。
为防止滥用,系统对发送频率有限制。建议合理控制发送频率,避免触发限制。错误码"429"表示请求频率超限。
调用接口时请务必检查响应中的success字段和code字段,根据错误码进行相应的错误处理。所有错误码均为字符串类型。
目前仅支持验证码类型短信发送,不支持营销短信、通知短信等其他类型。验证码内容必须为4-6位纯数字。
所有用户必须完成实名认证后才能使用短信发送功能。如未认证,将返回错误码"44"。请确保在调用API前已完成认证。