作者 lackoxygen

feat:default request

@@ -5,7 +5,9 @@ namespace Lackoxygen\TiktokShop; @@ -5,7 +5,9 @@ namespace Lackoxygen\TiktokShop;
5 use Illuminate\Support\Arr; 5 use Illuminate\Support\Arr;
6 use Lackoxygen\TiktokShop\Attribute\Config\Config; 6 use Lackoxygen\TiktokShop\Attribute\Config\Config;
7 use Lackoxygen\TiktokShop\Attribute\Config\Option; 7 use Lackoxygen\TiktokShop\Attribute\Config\Option;
  8 +use Lackoxygen\TiktokShop\Request\DefaultRequest;
8 use Lackoxygen\TiktokShop\Request\RequestProxy; 9 use Lackoxygen\TiktokShop\Request\RequestProxy;
  10 +use Lackoxygen\TiktokShop\Response\ResultSet;
9 use Lackoxygen\TiktokShop\Support\Verify; 11 use Lackoxygen\TiktokShop\Support\Verify;
10 12
11 /** 13 /**
@@ -153,4 +155,23 @@ class Application @@ -153,4 +155,23 @@ class Application
153 } 155 }
154 } 156 }
155 } 157 }
  158 +
  159 + /**
  160 + * @param \Closure $callback
  161 + * @return ResultSet|object
  162 + */
  163 + public function request(\Closure $callback)
  164 + {
  165 + /**
  166 + * @var DefaultRequest|RequestProxy $proxy
  167 + */
  168 + $proxy = RequestProxy::proxy(DefaultRequest::class, $this->config);
  169 +
  170 + /**
  171 + * @var ResultSet $result
  172 + */
  173 + $result = $proxy->request($callback);
  174 +
  175 + return $result;
  176 + }
156 } 177 }
  1 +<?php
  2 +
  3 +namespace Lackoxygen\TiktokShop\Request;
  4 +
  5 +class DefaultRequest extends Request
  6 +{
  7 + public function request(\Closure $callback)
  8 + {
  9 + call_user_func($callback, $this->builder);
  10 + }
  11 +}