UploadVerificationBaseController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2020/9/7
  6. * Time: 17:33
  7. */
  8. namespace app\backend\modules\uploadVerificate;
  9. use app\common\components\BaseController;
  10. use app\framework\Http\Request;
  11. use Yunshop\UploadVerification\service\UploadVerificateRoute;
  12. class UploadVerificationBaseController extends BaseController
  13. {
  14. public function __construct()
  15. {
  16. parent::__construct();
  17. if(app('plugins')->isEnabled('upload-verification') && request()->isMethod('post')){//对接百度内容审核
  18. $uploadVerification = UploadVerificateRoute::getBackendParam();
  19. $route = \YunShop::request()->route;
  20. if (in_array($route, array_keys($uploadVerification)) ) {
  21. $this->TextVerificate($uploadVerification[$route]);
  22. }
  23. }
  24. }
  25. public function TextVerificate($data)
  26. {
  27. $uploadData = request()->only($data);
  28. $result = [];
  29. array_walk_recursive($uploadData, function($value) use (&$result) {
  30. array_push($result, $value);
  31. });
  32. $result = implode(',',array_values($result));
  33. \Log::info('内容审核文字内容', $result);
  34. $result = do_upload_verificaton($result, 'text');
  35. \Log::info('内容审核文字结果', $result);
  36. if($result[0]['status'] == 0){
  37. if(request()->ajax()){
  38. exit( $this->errorJson($result[0]['msg']));
  39. }else{
  40. exit( $this->message($result[0]['msg'],'','error'));
  41. }
  42. }
  43. }
  44. }