| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- <?php
- class LewaimaiSMS
- {
- /*
- * 这个用于不需要扣除商户余额的场景,并且不验证手机号和IP的发送次数,只是简单的发送短信内容
- * 成功返回true,失败返回错误原因
- */
- public static function SendSMS($phone, $content)
- {
- $paramArray = array();
- $paramArray["phone"] = $phone;
- $paramArray["content"] = $content;
-
- $retArray = LewaimaiRequestApi::SendCommon("/sms/sendsms", $paramArray);
- if (!$retArray)
- {
- return "网络或服务器错误";
- }
-
- if ($retArray["errcode"] == 0)
- {
- return true;
- }
- else
- {
- return $retArray["errmsg"];
- }
- }
-
- /*
- * 发送语音(语音验证码)
- * 成功返回true,失败返回错误原因
- */
- public static function SendVoice($phone, $content)
- {
- $paramArray = array();
- $paramArray["phone"] = $phone;
- $paramArray["content"] = $content;
-
- $retArray = LewaimaiRequestApi::SendCommon("/sms/sendvoice", $paramArray);
- if (!$retArray)
- {
- return "网络或服务器错误";
- }
-
- if ($retArray["errcode"] == 0)
- {
- return true;
- }
- else
- {
- return $retArray["errmsg"];
- }
- }
-
- /*
- * 发送模板短信
- */
- public static function SendTemplateSMS($phone, $content, $tid=0)
- {
- $paramArray = array();
- $paramArray["phone"] = $phone;
- $paramArray["content"] = json_encode($content);
- $paramArray["tid"] = $tid;
- $retArray = LewaimaiRequestApi::SendCommon("/sms/sendtpsms", $paramArray);
- if (!$retArray)
- {
- return "网络或服务器错误";
- }
- if ($retArray["errcode"] == 0)
- {
- return true;
- }
- else
- {
- return $retArray["errmsg"];
- }
- }
-
- /*
- * 这个用于需要考虑扣除商家短信余额的场景
- * captcha_type 0:短信验证码 1:语音验证码
- * 成功返回true,失败返回错误原因
- */
- public static function SendShanghuCaptcha($adminId, $phone, $captcha_type)
- {
- $paramArray = array();
- $paramArray["adminId"] = $adminId;
- $paramArray["phone"] = $phone;
- $paramArray["captcha_type"] = $captcha_type;
-
- if (isset($_SERVER["HTTP_VIA"]) && $_SERVER["HTTP_VIA"] != "")
- {
- $ip = md5($_SERVER["HTTP_VIA"]);
- }
- else
- {
- $ip = md5($_SERVER['REMOTE_ADDR']);
- }
-
- $paramArray["ip"] = $ip;
-
- $retArray = LewaimaiRequestApi::SendCommon("/sms/sendshanghucaptcha", $paramArray);
- if (!$retArray)
- {
- return "网络或服务器错误";
- }
-
- LewaimaiDebug::LogArray($retArray);
-
- if ($retArray["errcode"] == 0)
- {
- return true;
- }
- else
- {
- return $retArray["errmsg"];
- }
- }
- }
|