Php向当前请求添加新的头

Php向当前请求添加新的头,php,http-headers,owncloud,Php,Http Headers,Owncloud,我有两种方法: 方法一捕获用户名和密码 方法2是一个服务,它应该通过自定义请求头捕获用户名和密码 我想将用户名和密码作为自定义头添加到当前请求中,以便方法2可以处理它们 方法2有一个参数是IRequest 我正在使用OwnCloud,试图制作一个插件应用程序来控制身份验证,这在C#中通过webdav调用OwnCloud时有效,但我需要它通过捕获用户名和密码来控制OwnCloud登录页面,并在模块对象中使用相同的代码 既然header(“..”函数不工作,如何向当前请求调用添加新的头 class

我有两种方法:

方法一捕获用户名和密码

方法2是一个服务,它应该通过自定义请求头捕获用户名和密码

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

方法2有一个参数是IRequest


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

既然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
    }
}

如果您有两个不同的应用程序,并且希望获取标题(例如,在您的api上),请考虑一些框架向标题添加其他信息。请尝试getHeader('HTTP_UserId')

那么问题是什么?抱歉,添加的问题请求是您的应用程序之外的内容。向请求添加标题不是应用程序的任务。您可以将头添加到响应并将这些头发送到客户端。客户端接收您的响应,提取标题,并可以将这些标题作为部分或请求发送回您的应用程序。您使用的是什么框架?IRequest实现从何而来?我正在使用OwnCloud,试图制作一个插件应用程序来控制身份验证,这在C#中通过webdav调用OwnCloud时有效,但我需要它通过捕获用户名和密码来控制OwnCloud登录页面,并在模块对象中使用相同的代码