抖音小程序

ExceptionController.php 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\Controller;
  4. use App\Log;
  5. use App\Support\EmailQueue;
  6. use Illuminate\Http\Request;
  7. class ExceptionController extends Controller
  8. {
  9. public function report(Request $request) {
  10. $validator = \Validator::make($request->all(), [
  11. 'app_id' => 'required|string',// 小程序appid
  12. 'errcode' => 'required',
  13. "message" => "required",
  14. "scenes" => "required",
  15. ]);
  16. if ($validator->fails()) {
  17. return self::returnValue($validator->getMessageBag(), 1102);
  18. }
  19. $appId = $request->input('app_id');
  20. $openId = $request->input('open_id');
  21. $errcode = $request->input('errcode');
  22. $message = $request->input('message');
  23. $scenes = $request->input('scenes');
  24. $params = $request->input('params');
  25. Log::logInfo('客户端异常信息上报', [
  26. 'app_id' => $appId,
  27. 'open_id' => $openId,
  28. 'errcode' => $errcode,
  29. 'message' => $message,
  30. 'scenes' => $scenes,
  31. 'params' => $params,
  32. ], 'ClientException');
  33. EmailQueue::rPush('客户端异常信息上报', json_encode([
  34. 'app_id' => $appId,
  35. 'open_id' => $openId,
  36. 'errcode' => $errcode,
  37. 'message' => $message,
  38. 'scenes' => $scenes,
  39. 'params' => $params,
  40. ], 256), ['song.shen@kuxuan-inc.com'], '抖音小程序');
  41. return self::returnValue('', 0);
  42. }
  43. }