CommonController.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\ApiController;
  4. use App\Servers\System\BaiduServer;
  5. use App\Servers\System\SmsServer;
  6. class CommonController extends ApiController
  7. {
  8. public $request;
  9. public $smsService;
  10. public function __construct()
  11. {
  12. }
  13. /**
  14. * 发送短信
  15. * @return \Illuminate\Http\JsonResponse
  16. * @throws \End01here\EasySms\Exceptions\CodeErrorException
  17. * @throws \End01here\EasySms\Exceptions\GatewayErrorException
  18. * @throws \End01here\EasySms\Exceptions\MessageException
  19. */
  20. function sendSms()
  21. {
  22. $phone = request()->input('phone', '');
  23. $send_type = request()->input('send_type', 'default');
  24. if (empty($phone)) {
  25. return $this->apiResponseError('请输入手机号码');
  26. }
  27. $send_server = SmsServer::creatServer();
  28. $ret = $send_server->sendCode($phone, $send_type);
  29. if (!$ret) {
  30. return $this->apiResponseError($send_server->getErrorMsg() ?: '短信发送失败');
  31. } else {
  32. return $this->apiResponseSuccess('短信发送成功');
  33. }
  34. }
  35. /**
  36. * 百度图片orc识别
  37. * @return \Illuminate\Http\JsonResponse
  38. */
  39. function getImageOrc(){
  40. $image = request()->input('image','');
  41. $type = request()->input('type',-1);//识别类型
  42. if (empty($image)){
  43. return $this->apiResponseError('请正确上传文件');
  44. }
  45. if (!in_array($type,[1,2,3,4])){
  46. return $this->apiResponseError('识别类型出错');
  47. }
  48. $baiduServer = BaiduServer::creatServer();
  49. if ($type == 1){//身份证含照片的一面识别
  50. $result = $baiduServer->idCard($image,'front');
  51. }elseif ($type == 2){//身份证带国徽的一面识别
  52. $result = $baiduServer->idCard($image,'back');
  53. }elseif ($type == 3){//营业执照识别
  54. $result = $baiduServer->businessLicense($image);
  55. }
  56. if (empty($result) || $result['code'] == 0){
  57. return $this->apiResponseError(empty($result['msg'])?'识别类型错误':$result['msg']);
  58. }
  59. return $this->apiResponseSuccess('成功',$result['data']);
  60. }
  61. }