UploadVerificationApiController.php 1.3 KB

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