66use Hyperf \Codec \Json ;
77use Hyperf \Context \Context ;
88use Hyperf \HttpServer \Contract \RequestInterface ;
9- use Hyperf \ HttpServer \ Contract \ResponseInterface ;
9+ use Psr \ Http \ Message \ResponseInterface ;
1010use Stringable ;
1111use function App \Kernel \console ;
12+ use function App \Kernel \di ;
1213use function App \Kernel \logger ;
1314
1415/**
@@ -29,18 +30,18 @@ public static function __callStatic($name, $arguments)
2930 console ()->$ name (...$ arguments );
3031 }
3132
32- public static function logResponse ()
33+ public static function logResponse (? Responseinterface $ response = null )
3334 {
34- $ request = Context:: get (RequestInterface::class);
35+ $ request = di (RequestInterface::class);
3536 $ requestId = Context::get ('requestId ' );
36- $ response = Context:: get ( ResponseInterface::class);
37+ $ response = $ response ?: di (\ Hyperf \ HttpServer \ Contract \ ResponseInterface::class);
3738 LogUtil::debug ('request= ' . Json::encode ([
3839 'request_id ' => $ requestId ,
3940 'uri ' => $ request ->getUri ()->getPath (),
4041 'method ' => $ request ->getMethod (),
4142 'params ' => $ request ->getParsedBody (),
4243 'query ' => $ request ->getQueryParams (),
44+ 'response ' => $ response ->getBody ()->getContents (),
4345 ], JSON_UNESCAPED_SLASHES ));
44- LogUtil::debug ('response= ' . $ response ->getBody ()->getContents ());
4546 }
4647}
0 commit comments