LewaimaiSMS.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?php
  2. class LewaimaiSMS
  3. {
  4. /*
  5. * 这个用于不需要扣除商户余额的场景,并且不验证手机号和IP的发送次数,只是简单的发送短信内容
  6. * 成功返回true,失败返回错误原因
  7. */
  8. public static function SendSMS($phone, $content)
  9. {
  10. $paramArray = array();
  11. $paramArray["phone"] = $phone;
  12. $paramArray["content"] = $content;
  13. $retArray = LewaimaiRequestApi::SendCommon("/sms/sendsms", $paramArray);
  14. if (!$retArray)
  15. {
  16. return "网络或服务器错误";
  17. }
  18. if ($retArray["errcode"] == 0)
  19. {
  20. return true;
  21. }
  22. else
  23. {
  24. return $retArray["errmsg"];
  25. }
  26. }
  27. /*
  28. * 发送语音(语音验证码)
  29. * 成功返回true,失败返回错误原因
  30. */
  31. public static function SendVoice($phone, $content)
  32. {
  33. $paramArray = array();
  34. $paramArray["phone"] = $phone;
  35. $paramArray["content"] = $content;
  36. $retArray = LewaimaiRequestApi::SendCommon("/sms/sendvoice", $paramArray);
  37. if (!$retArray)
  38. {
  39. return "网络或服务器错误";
  40. }
  41. if ($retArray["errcode"] == 0)
  42. {
  43. return true;
  44. }
  45. else
  46. {
  47. return $retArray["errmsg"];
  48. }
  49. }
  50. /*
  51. * 发送模板短信
  52. */
  53. public static function SendTemplateSMS($phone, $content, $tid=0)
  54. {
  55. $paramArray = array();
  56. $paramArray["phone"] = $phone;
  57. $paramArray["content"] = json_encode($content);
  58. $paramArray["tid"] = $tid;
  59. $retArray = LewaimaiRequestApi::SendCommon("/sms/sendtpsms", $paramArray);
  60. if (!$retArray)
  61. {
  62. return "网络或服务器错误";
  63. }
  64. if ($retArray["errcode"] == 0)
  65. {
  66. return true;
  67. }
  68. else
  69. {
  70. return $retArray["errmsg"];
  71. }
  72. }
  73. /*
  74. * 这个用于需要考虑扣除商家短信余额的场景
  75. * captcha_type 0:短信验证码 1:语音验证码
  76. * 成功返回true,失败返回错误原因
  77. */
  78. public static function SendShanghuCaptcha($adminId, $phone, $captcha_type)
  79. {
  80. $paramArray = array();
  81. $paramArray["adminId"] = $adminId;
  82. $paramArray["phone"] = $phone;
  83. $paramArray["captcha_type"] = $captcha_type;
  84. if (isset($_SERVER["HTTP_VIA"]) && $_SERVER["HTTP_VIA"] != "")
  85. {
  86. $ip = md5($_SERVER["HTTP_VIA"]);
  87. }
  88. else
  89. {
  90. $ip = md5($_SERVER['REMOTE_ADDR']);
  91. }
  92. $paramArray["ip"] = $ip;
  93. $retArray = LewaimaiRequestApi::SendCommon("/sms/sendshanghucaptcha", $paramArray);
  94. if (!$retArray)
  95. {
  96. return "网络或服务器错误";
  97. }
  98. LewaimaiDebug::LogArray($retArray);
  99. if ($retArray["errcode"] == 0)
  100. {
  101. return true;
  102. }
  103. else
  104. {
  105. return $retArray["errmsg"];
  106. }
  107. }
  108. }