setSchemeHeader() public method

Sets the HTTP header to examine to determine the scheme, either http or https. E.g X-Forwarded-Proto
public setSchemeHeader ( $header )
Example #1
0
 public function testRequestFactorySchemeHeader()
 {
     $server = array('SERVER_NAME' => 'example.com', 'HTTP_HOST' => 'example.com', 'SERVER_PORT' => '80', 'REQUEST_URI' => 'http://example.com/', 'REQUEST_METHOD' => 'GET', 'HTTP_X_FORWARDED_PROTO' => 'https');
     $factory = new Http\RequestFactory($server);
     $factory->setSchemeHeader('X-Forwarded-Proto');
     $request = $factory->create();
     $this->assertEquals($request->getRequestMethod(), 'GET');
     $this->assertEquals((string) $request->getUrl(), 'https://example.com/');
     $this->assertEquals($request->getUrl()->getScheme(), 'https');
 }