椰子短信API例子

29

主题

184

回帖

586

积分

管理员

积分
586
椰子短信API例子。
visitFile&sign=825cf2878d19a10b4f8032c651e8366f.jpg

  1. // 设定登录信息
  2. var username = "自己的账号"; // 替换为实际的用户名
  3. var password = "自己的密码"; // 替换为实际的密码

  4. // 构建登录URL
  5. var loginUrl = "http://api.sqhyw.net:90/api/logins?username=" + encodeURIComponent(username) + "&password=" + encodeURIComponent(password);

  6. // 创建 okHttp 对象
  7. var http = new okHttp();

  8. // 发送登录请求
  9. var loginResponse = http.get(loginUrl);

  10. if (loginResponse) {
  11.     printl(loginResponse);

  12.     try {
  13.         // 解析登录响应
  14.         var loginData = JSON.parse(loginResponse);
  15.         printl("登录响应: " + JSON.stringify(loginData));

  16.         // 提取 token
  17.         var token = loginData.token; // 假设响应中包含 token
  18.         if (token) {
  19.             printl("提取的 token: " + token);

  20.             // 使用 token 获取手机号码
  21.             var projectId = "11184"; // 替换为实际的项目ID
  22.             var mobileUrl = "http://api.sqhyw.net:90/api/get_mobile?token=" + encodeURIComponent(token) + "&project_id=" + encodeURIComponent(projectId);

  23.             // 发送获取手机号码的请求
  24.             var mobileResponse = http.get(mobileUrl);

  25.             if (mobileResponse) {
  26.                 printl(mobileResponse);

  27.                 try {
  28.                     // 解析获取手机号码的响应
  29.                     var mobileData = JSON.parse(mobileResponse);
  30.                     printl("获取手机号码响应: " + JSON.stringify(mobileData));

  31.                     // 提取手机号码
  32.                     var mobileNumber = mobileData.mobile; // 假设响应中包含 mobile 字段
  33.                     if (mobileNumber) {
  34.                         printl("提取的手机号码: " + mobileNumber);

  35.                         // 使用 token、project_id 和 phone_num 获取短信内容
  36.                         var messageUrl = "http://api.sqhyw.net:90/api/get_message?token=" + encodeURIComponent(token) + "&project_id=" + encodeURIComponent(projectId) + "&phone_num=" + encodeURIComponent(mobileNumber);

  37.                         // 发送获取短信内容的请求
  38.                         var messageResponse = http.get(messageUrl);

  39.                         if (messageResponse) {
  40.                             printl(messageResponse);

  41.                             try {
  42.                                 // 解析获取短信内容的响应
  43.                                 var messageData = JSON.parse(messageResponse);
  44.                                 printl("获取短信内容响应: " + JSON.stringify(messageData));

  45.                                 // 提取短信内容
  46.                                 var message = messageData.message; // 假设响应中包含 message 字段
  47.                                 if (message) {
  48.                                     printl("提取的短信内容: " + message);

  49.                                     // 提取验证码
  50.                                     var code = messageData.code; // 假设响应中包含 code 字段
  51.                                     if (code) {
  52.                                         printl("提取的验证码: " + code);
  53.                                     } else {
  54.                                         printl("未找到验证码");
  55.                                     }

  56.                                     // 使用 token、project_id 和 phone_num 拉黑手机号码
  57.                                     var blacklistUrl = "http://api.sqhyw.net:90/api/add_blacklist?token=" + encodeURIComponent(token) + "&project_id=" + encodeURIComponent(projectId) + "&phone_num=" + encodeURIComponent(mobileNumber);

  58.                                     // 发送拉黑手机号码的请求
  59.                                     var blacklistResponse = http.get(blacklistUrl);

  60.                                     if (blacklistResponse) {
  61.                                         printl(blacklistResponse);

  62.                                         try {
  63.                                             // 解析拉黑手机号码的响应
  64.                                             var blacklistData = JSON.parse(blacklistResponse);
  65.                                             printl("拉黑手机号码响应: " + JSON.stringify(blacklistData));

  66.                                             // 提取拉黑结果
  67.                                             var blacklistResult = blacklistData.message; // 假设响应中包含 message 字段
  68.                                             if (blacklistResult) {
  69.                                                 printl("拉黑结果: " + blacklistResult);
  70.                                             } else {
  71.                                                 printl("未找到拉黑结果");
  72.                                             }
  73.                                         } catch (e) {
  74.                                             printl("解析拉黑手机号码响应出错: " + e);
  75.                                         }
  76.                                     } else {
  77.                                         printl("拉黑手机号码失败,未收到响应");
  78.                                     }
  79.                                 } else {
  80.                                     printl("未找到短信内容");
  81.                                 }
  82.                             } catch (e) {
  83.                                 printl("解析获取短信内容响应出错: " + e);
  84.                             }
  85.                         } else {
  86.                             printl("获取短信内容失败,未收到响应");
  87.                         }
  88.                     } else {
  89.                         printl("未找到手机号码");
  90.                     }
  91.                 } catch (e) {
  92.                     printl("解析获取手机号码响应出错: " + e);
  93.                 }
  94.             } else {
  95.                 printl("获取手机号码失败,未收到响应");
  96.             }
  97.         } else {
  98.             printl("未找到 token");
  99.         }
  100.     } catch (e) {
  101.         printl("解析登录响应出错: " + e);
  102.     }
  103. } else {
  104.     printl("登录请求失败,未收到响应");
  105. }
复制代码


举报 回复

29

主题

184

回帖

586

积分

管理员

积分
586
代码说明
  • 登录:
    • 构建登录 URL,发送 GET 请求。
    • 解析登录响应,提取 token。
  • 获取手机号码:
    • 使用 token 和 project_id 构建获取手机号码的 URL。
    • 发送 GET 请求,解析响应并提取手机号码。
  • 获取短信内容:
    • 使用 token、project_id 和 phone_num 构建获取短信内容的 URL。
    • 发送 GET 请求,解析响应并提取短信内容和验证码。
  • 拉黑手机号码:
    • 使用 token、project_id 和 phone_num 构建拉黑手机号码的 URL。
    • 发送 GET 请求,解析响应并提取拉黑结果。
  • 日志输出:
    • 打印登录响应、提取的 token、获取手机号码的响应、提取的手机号码、获取短信内容的响应、提取的短信内容、提取的验证码、拉黑手机号码的响应以及拉黑结果。


示例输出
假设拉黑手机号码的响应为:
{    "message": "拉黑成功"}
代码将输出:
拉黑结果: 拉黑成功
注意事项
  • API 调用顺序:
    • 确保在获取短信内容并提取验证码后再调用拉黑手机号码的 API。
  • 错误处理:
    • 在实际应用中,建议增加更多的错误处理逻辑,例如网络请求失败、服务器返回错误状态码等情况。
  • 安全性:
    • 避免将敏感信息(如 token、手机号码)直接写在代码中,建议使用环境变量或配置文件。
  • 日志记录:
    • 保留详细的日志记录,便于排查问题和分析运行情况。


举报 回复