From de4e63d7f990bbdfe69b925fb90f5cc4c3b6a6f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Fri, 13 Aug 2021 14:23:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HttpServer/Client/ClientAbstracts.php | 3 +-- HttpServer/Client/HttpClient.php | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 5 deletions(-) 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); + } + + }