gerencianet / gn-api-sdk-php

SDK em PHP integrada às APIs da Gerencianet preparada para emissão de cobranças Pix com QR Code e Pix Copia e Cola, split/divisão de Pix, boletos, carnês, cartão de crédito, assinatura, link de pagamento, marketplance, iniciação de pagamento Pix via Open Finance, pagamento de boletos, dentre outras funcionalidades.
https://dev.gerencianet.com.br/docs/instalacao-sdk-php
MIT License
86 stars 45 forks source link

Falta opção de timeout para as request #9

Closed daniel-abrahao closed 7 years ago

daniel-abrahao commented 7 years ago

Por padrão o Guzzle espera indefinidamente a request terminar. Se há algum problema na rede, ou nos servidores, da forma que está não é possível para a aplicação tomar alguma decisão quando a resposta demora muito para vir. Em geral o servidor web ou o FPM vai interromper a execução do código no meio e retornar um HTTP 500. Seria legal se houvesse um timeout padrão, ou melhor ainda, se fosse possível configurar o timeout.

Imgino que pela estrutura do sdk teria que ser algo como:

// na inicialização
$Api = new Gerencianet([
    'client_id' => $apiKeys['client_id'],
    'client_secret' => $apiKeys['client_secret'],
    'sandbox' => true,
    'timeout' => 30 // segundos
]);

// ou
$Api->setTimeout(30);
$Api->createCharge([], $body);
FilipeMata commented 7 years ago

Bom dia, @daniel-abrahao A nossa SDK foi tualizada para atender a sua demanda. Na versão 1.0.14 é possível definir um timeout ao instanciar o objeto Gerencianet.

Caso tenha outras demandas, sugiro fortemente que entre em contato com o nosso suporte através da criação de tickets. A sua requisição será analisada por uma equipe de suporte técnico, e caso necessário, sua dúvida será encaminhada para o setor adequado o mais rápido possível.