Pacote de integração com API de parques do TourChannel
- Instalação da biblioteca
- Configuração usando Laravel 5
- Configuração sem laravel
- Testando a biblioteca
- Changelog
Instale a biblioteca: composer require tourchannel/parks
Adicione em seu .env
o trecho abaixo e altere com os seus dados de acesso
## DADOS DE ACESSO API PARQUES
TOURCHANNEL_PARKS_USER=usuario
TOURCHANNEL_PARKS_PASSWORD=senha_usuario
- Crie uma pasta chamada
parks-config
no diretório raiz da aplicação - Crie um arquivo chamado
cache-parques.txt
dentro dessa pasta - Copie o arquivo
vendor\tourchannel\parks\resources\parques-config.php
e cole dentro da pasta que foi criada - Abra o arquivo copiado e configure o
user
epassword
da sua aplicação - Você deve passar a configuração no método
TourChannelParks::setConfig(array $config)
exemplo abaixo: - Caso possua alguma dúvida olhe o arquivo de exemplo em
vendor\tourchannel\parks\resources\Example.php
<?php
use TourChannel\Parks\TourChannelParks;
/**
* Class Example
*/
class ParksClass
{
/**
* Bilioteca API parques
* @var TourChannelParks
*/
private $touchannel_parks;
/**
* Configuração da API
* Example constructor.
* @throws Exception
*/
public function __construct()
{
// PATH do arquivo de configuração criado
$config = include_once realpath(__DIR__ . "../../parques-config.php");
// Array de configuração da aplicação
TourChannelParks::setConfig($config);
$this->touchannel_parks = new TourChannelParks();
}
/**
* Retorna os parques disponívies para o usuário
* @return mixed|object
* @throws Exception
*/
public function getParks()
{
return $this->touchannel_parks->getParksAvailable();
}
}
Para ver os métodos disponíveis e de como usá-los
Olhe o arquivo vendor\tourchannel\parks\resources\Example.php
- USANDO LARAVEL 5
$parks = new TourChannelParks();
dd($parks->getParksAvailable());
- SEM LARAVEL
$parks = new ParksClass(); // Nome da sua classe
echo "<pre>";
print_r($parks->getParks());
exit();
Se tudo estiver correto você deve ter um retorno parecido com este:
[
{
"name":"Snowland",
"identifier":"snowland"
},
{
"name":"Beto Carrero",
"identifier":"beto_carrero"
}
]
Lista de mudanças, melhorias e correções de bugs.
- Adicionado método para excluir o voucher
$this->deleteVoucher($order_id)
- Adicionado método para alterar a data de utilização
$this->editVoucherDate($order_id, DateTime $new_date)
- Adicionado Enum de dias de antencipação para cada Parque Cadastrado
- Adicionado certificado SSL para versões antigas do PHP
- Ajustado caminho do arquivo de configuração sem Laravel
- Adicionado passo para criar arquivo de cache no Readme
- Adicionado suporte a configuração no
.env
quando for Laravel
- Criação e configuração da bilbioteca