for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PagaMasTarde\Service;
use Httpful\Mime;
use Httpful\Request;
/**
* Class AbstractService
* @package PagaMasTarde\Service
*/
abstract class AbstractService
{
* BASE API URI
const BASE_URI = 'https://api.pagantis.com';
* Private key for API calls
*
* @var string
protected $privateKey;
protected $baseUri;
* @var Request
protected $request;
* AbstractService constructor.
* @param string $privateKey
* @param null $baseUri
$baseUri
null
public function __construct($privateKey, $baseUri = null)
$this->privateKey = $privateKey;
$this->baseUri = $baseUri === null ? self::BASE_URI : $baseUri;
}
* @return Request
protected function getRequest()
return Request::init()
->sendsType(Mime::JSON)
->addHeader('Authorization', 'Bearer ' . $this->privateKey)
->expects(Mime::JSON)
->timeoutIn(2)
;
* @param $array
* @return string
protected function addGetParameters($array)
$query = http_build_query(array_filter($array));
return empty($query) ? '' : '?' . $query;