美文网首页
hf3.0 获取当前请求的接口地址

hf3.0 获取当前请求的接口地址

作者: geeooooz | 来源:发表于2023-06-29 10:39 被阅读0次

    在 Hyperf 3.0 中,你可以通过注入 Psr\Http\Message\ServerRequestInterface 接口来获取当前请求的接口地址。以下是一个示例代码:

    php
    use Psr\Http\Message\ServerRequestInterface;
    
    class YourController
    {
        public function yourAction(ServerRequestInterface $request)
        {
            $uri = $request->getUri();
            $currentUrl = $uri->getScheme() . '://' . $uri->getHost() . $uri->getPath();
    
            // 打印当前接口地址
            var_dump($currentUrl);
        }
    }
    

    在上面的代码中,我们注入了 ServerRequestInterface 接口,并使用 $request->getUri() 获取了请求的 URI 对象。然后,使用 getScheme() 方法获取协议(http 或 https),getHost() 方法获取主机名,getPath() 方法获取路径,最后将它们拼接在一起得到了当前接口地址。

    相关文章

      网友评论

          本文标题:hf3.0 获取当前请求的接口地址

          本文链接:https://www.haomeiwen.com/subject/pgvaydtx.html