From 791af89ba9f28262454c482b66579d2c5cdb18aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=9E=97?= Date: Thu, 28 Oct 2021 14:45:33 +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 --- src/RpcJsonp.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/RpcJsonp.php b/src/RpcJsonp.php index e2c2367..f5d9a5d 100644 --- a/src/RpcJsonp.php +++ b/src/RpcJsonp.php @@ -143,13 +143,14 @@ class RpcJsonp implements OnConnectInterface, OnReceiveInterface, OnCloseInterfa */ private function handler(Handler $handler, $data): array { - $handler->params = []; - /** @var ReflectionMethod $reflection */ $reflection = Kiri::getDi()->getReflectMethod($handler->callback[0]::class, $handler->callback[1]); + + $params = []; foreach ($reflection->getParameters() as $value) { - $handler->params[] = $data['params'][$value->getName()] ?? null; + $params[] = $data['params'][$value->getName()] ?? null; } + $handler->params = $params; $dispatcher = (new Dispatcher($handler, $handler->_middlewares))->handle((new ServerRequest())->withData($data['params'])); if ($dispatcher instanceof ResponseInterface) {