public function sendSMS(Request $request) { $m3_result = new M3Result(); $phone = $request->input('phone', ''); if ($phone == '') { $m3_result->status = 1; $m3_result->message = '手机号不能为空'; return $m3_result->toJson(); } if (strlen($phone) != 11 || $phone[0] != '1') { $m3_result->status = 2; $m3_result->message = '手机格式不正确'; return $m3_result->toJson(); } $sendTemplateSMS = new SendTemplateSMS(); $code = ''; $charset = '1234567890'; $_len = strlen($charset) - 1; for ($i = 0; $i < 6; ++$i) { $code .= $charset[mt_rand(0, $_len)]; } $m3_result = $sendTemplateSMS->sendTemplateSMS($phone, array($code, 60), 1); if ($m3_result->status == 0) { $tempPhone = TempPhone::where('phone', $phone)->first(); if ($tempPhone == null) { $tempPhone = new TempPhone(); } $tempPhone->phone = $phone; $tempPhone->code = $code; $tempPhone->deadline = date('Y-m-d H-i-s', time() + 60 * 60); $tempPhone->save(); } return $m3_result->toJson(); }