Releases: gopaycommunity/gopay-php-api
Releases · gopaycommunity/gopay-php-api
v1.1.1
v1.1.0
- Add travis-ci
- Simplified token caching, based on python-sdk
TokenCache
handles only set/get token, noisExpired
method$client
is passed as first argument instead ofsetClient
methodgetAccessToken
can return null if token does not exist
Before
<?php
use GoPay\Token\TokenCache;
use GoPay\Token\AccessToken;
class PrimitiveFileCache extends TokenCache
{
private $file;
public function setClient($client)
{
$this->file = __DIR__ . "/{$client}";
}
public function setAccessToken(AccessToken $t)
{
file_put_contents($this->file, serialize($t);
}
public function getAccessToken()
{
if (file_exists($this->file)) {
return unserialize(file_get_contents($this->file));
}
return $this->getExpiredToken();
}
}
After
<?php
use GoPay\Token\TokenCache;
use GoPay\Token\AccessToken;
class PrimitiveFileCache implements TokenCache
{
private $file;
private function setClient($client)
{
$this->file = __DIR__ . "/{$client}";
}
public function setAccessToken($client, AccessToken $t)
{
$this->setClient($client);
file_put_contents($this->file, serialize($t);
}
public function getAccessToken($client)
{
$this->setClient($client);
if (file_exists($this->file)) {
return unserialize(file_get_contents($this->file));
}
return null;
}
}
v1.0.1
v1.0.0
- Call every API method without validation
- Cache access token
- Log HTTP communication