diff --git a/HttpServer/Client/ClientAbstracts.php b/HttpServer/Client/ClientAbstracts.php index 023468cc..4f83649e 100644 --- a/HttpServer/Client/ClientAbstracts.php +++ b/HttpServer/Client/ClientAbstracts.php @@ -71,10 +71,9 @@ abstract class ClientAbstracts extends Component implements IClient /** - * @param $path + * @param string $path * @param array $params * @return array|int|string|Result - * @throws */ public function post(string $path, array $params = []): array|int|string|Result { diff --git a/HttpServer/Client/HttpClient.php b/HttpServer/Client/HttpClient.php index 272182d8..927f8bdc 100644 --- a/HttpServer/Client/HttpClient.php +++ b/HttpServer/Client/HttpClient.php @@ -4,16 +4,15 @@ namespace HttpServer\Client; -use HttpServer\Client\Client; -use HttpServer\Client\Curl; -use HttpServer\Client\IClient; use JetBrains\PhpStorm\Pure; use Kiri\Abstracts\Component; +use ReflectionException; use Swoole\Coroutine; /** * Class ClientDriver * @package HttpServer\Client + * @mixin Client */ class HttpClient extends Component { @@ -48,4 +47,18 @@ class HttpClient extends Component } + /** + * @param string $name + * @param array $arguments + * @return void + */ + public function __call(string $name, array $arguments) + { + if (!method_exists($this, $name)) { + return static::NewRequest()->{$name}(...$arguments); + } + return $this->{$name}(...$arguments); + } + + }