PHP将新的标头添加到当前请求

时间:2018-07-12 13:23:42

标签: php http-headers owncloud

我有两种方法:

一种捕获用户名和密码的方法

方法2是一项应通过自定义请求标头捕获用户名和密码的服务

我想将用户名和密码作为自定义标头添加到当前请求中,以便方法2可以处理它们

方法2具有一个参数,即IRequest

我正在使用OwnCloud,试图制作一个插件应用来控制身份验证,这在通过C#中的webdav调用OwnCloud时有效,但我还需要它通过捕获userName和密码来控制OwnCloud登录页面,并在模块对象

enter image description here

由于header(“ ..”)函数不起作用,如何向当前请求调用添加新的标题?

class Application extends App {
    public function pre_login($parameters) { // method 1

        $uid = $parameters['uid'];
        $password = $parameters['password'];

        header("UserId:" . $uid);
        header("Password:" . $password);

     }
}

class AuthModule implements IAuthModule {

    public function auth(IRequest $request) { // method 2
        $UserId = $request->getHeader('UserId'); // not working
        $password= $request->getHeader('password'); // not working
    }
}

1 个答案:

答案 0 :(得分:0)

如果您有2个不同的应用程序并且想要获取标头(例如,在您的api上),请考虑到某些框架会向标头添加其他信息。尝试getHeader('HTTP_UserId')