<?php

require __DIR__ . '/../vendor/autoload.php';
use Aveiv\OpenExchangeRatesApi\Client;
use GuzzleHttp\Client as GuzzleClient;
$client = new Client('YOUR_APP_ID', new GuzzleClient());
// Get currency list
print_r($client->getCurrencies());
// Get latest rates
print_r($client->getLatest());
// Get latest rates with custom base currency and limit result currencies
print_r($client->getLatest('EUR'), ['USD', 'RUB']);
// Get rates by date
print_r($client->getHistorical(new DateTime()));
// Get rates by date with custom base currency and limit result currencies
print_r($client->getHistorical(new DateTime(), 'EUR', ['USD', 'RUB']));
 public function testInvalidAppId()
 {
     $client = new Client('BAD_APP_ID', new GuzzleClient());
     $this->setExpectedException(Exception::class);
     $client->getCurrencies();
     $client->getLatest();
     $client->getHistorical(new \DateTime());
 }