CodeController.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace App\Http\Controllers\Api\Client;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use Session;
  6. use Illuminate\Support\Facades\Redis;
  7. use App\Models\Sms;
  8. class CodeController extends Controller
  9. {
  10. public function __construct()
  11. {
  12. }
  13. public function GetCode(){
  14. $sql = Sms::where('created_at','>=',date('Y-m-d H:i:s', strtotime(' -10 minutes')))->get();
  15. if (empty($sql)){
  16. response()->json(['ret' => 0, 'code' => []], 200);
  17. }
  18. return response()->json(['ret' => 1, 'code' => $sql], 200);
  19. }
  20. /**
  21. *
  22. * {"msgType":"sms","fromNumber":"81961","toNumber":"15189013758","text":"Apple ID 代码为:971695。请勿与他人共享。","smsId":"1645061967890","time":"2022-02-17 01:39:27","direction":"in","linkType":"0","link":"smsPage","type":"notification","toTelCode":"1","toPhone":"5189013758","fromTelCode":"1","fromPhone":"81961","messageId":"1645061967893"}
  23. * @param Request $request
  24. * @return \Illuminate\Http\JsonResponse
  25. */
  26. public function Updatecode(Request $request){
  27. $code = $request->input("code");
  28. if(empty($code)){
  29. return response()->json(['ret' => 400], 400);
  30. }
  31. $data = json_decode($code, true);
  32. $ret = Sms::create(
  33. [
  34. 'fromNumber' => $data["fromNumber"],
  35. 'codetext' => $data['text'],
  36. 'codetime' => $data['time'],
  37. 'toPhone' => $data['toPhone'],
  38. 'created_at' => date('Y-m-d H:i:s', time()),
  39. ]
  40. );
  41. return response()->json(['ret' => 1, 'code' => $data['text'] , 'slq' => $ret], 200);
  42. }
  43. /*
  44. *
  45. userId
  46. app
  47. from app提供商的号码(有可能不是号码,是字符串)
  48. to 接收号码
  49. text 短信内容
  50. time 时间
  51. */
  52. public function SmsCallback(Request $request)
  53. {
  54. // return response()->json(['ret' => 1, 'code' => "aaa"], 200);
  55. $userId = $request->input('userId');
  56. $app = $request->input('app');
  57. $from = $request->input('from');
  58. $to = $request->input('to');
  59. $text = $request->input('text');
  60. $time = $request->input('time');
  61. $data = [
  62. 'fromNumber' => $from,
  63. 'codetext' => $text,
  64. 'codetime' => $time,
  65. 'toPhone' => $to,
  66. 'created_at' => date('Y-m-d H:i:s', time()),
  67. ];
  68. // return response()->json(['ret' => 1, 'code' => $data], 200);
  69. $ret = Sms::create(
  70. $data
  71. );
  72. return response()->json(['ret' => 1, 'code' => $ret], 200);
  73. }
  74. }