for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* HTTP Base authentication strategy
*
* @file HttpBasic.php
* PHP version 8.0+
* @author Yancharuk Alexander <alex at itvault dot info>
* @copyright © 2012-2021 Alexander Yancharuk
* @date 2015-01-20 21:21
* @license The BSD 3-Clause License
* <https://tldrlegal.com/license/bsd-3-clause-license-(revised)>
*/
namespace Veles\CurlRequest\AuthStrategies;
use Veles\CurlRequest\CurlRequest;
* Class HttpBasic
class HttpBasic implements AuthStrategyInterface
{
protected $login;
protected $password;
* Sets headers for request for further authentication
* @param CurlRequest $request
* @return $this
public function apply(CurlRequest $request)
$headers = $request->getHeaders();
$hash = base64_encode($this->getLogin() . ':' . $this->getPassword());
$headers[] = "Authorization: Basic $hash";
$request->setHeaders($headers);
return $this;
}
* Get password
* @return string
public function getPassword()
return $this->password;
* Set password
* @param string $password
public function setPassword($password)
$this->password = $password;
* Get login
public function getLogin()
return $this->login;
* Set login
* @param string $login
public function setLogin($login)
$this->login = $login;