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
85 stars 45 forks source link

Guzzlehttp muito desatualizado #6

Closed jonathaniqueda closed 7 years ago

jonathaniqueda commented 8 years ago

Pessoal,

Quando rodei o composer require do SDK de vocês deu conflito com o Guzzle que eu estou rodando no projeto (6.0.2). Percebi que você usam o 5.3.0, existe alguma previsão de update?

Att.

jotafurtado commented 8 years ago

Mesmo problema aqui comigo. Vou verificar se consigo faze rum downgrade no meu projeto para utilizar com o pacote de vocês. Um atualização seria bem vinda.

jotafurtado commented 8 years ago

Sem chance, não consegui fazer downgrade no meu projeto. Muitas dependências. Vou ter que criar um projeto paralelo.

jonathaniqueda commented 8 years ago

Acabei me ferrando por aqui... Vou tentar criar um project externo ou mexer no composer deles e alterar a SDK.

mpmnicolau commented 8 years ago

@jonathaniqueda @jotafurtado Pessoal, com o composer da forma que está abaixo é possível que as duas versões do Guzzle funcionem ao mesmo tempo no projeto.

{ "require": { "gerencianet/gerencianet-sdk-php": "1.0", "guzzlehttp/guzzle": "6.0" } }

Por favor, dando certo ou errado, poderiam me dar um feedback?

jonathaniqueda commented 8 years ago

@mpmnicolau Por aqui estava exatamente assim e foi isso que gerou o erro. Conseguir converter meu Guzzle para 5.3.0, porém recomendo muito que vocês atualizem isso. A galera raramente usa essa versão old.

eduardo76 commented 7 years ago

Pessoal, se ainda interessar a vocês, eu tive o mesmo problema da biblioteca está desatualizada. Então eu resolvi atualizar eu mesmo.

Segue os links: Github: https://github.com/eduardo76/gerencianet Packagist: https://packagist.org/packages/eduardo/gerencianet-sdk-php-atualizado

É o mesmo código, porém com as bibliotecas atualizadas. Obs: Não são repositórios oficiais, mas estão funcionando.

jotafurtado commented 7 years ago

@eduardo76 faz um PR quem sabe eles aceitam. Acabei mudando de plataforma, não uso mais o GerenciaNet. Mas essa atualização é bem vinda de qualquer forma.

guicouto commented 7 years ago

Estou com o mesmo problema aqui por causa do Guzzle muito desatualizado.

jgustavo99 commented 7 years ago

Um sistema de pagamento igual Gerencianet, n deveria ter problemas assim num pacote de integração oficial. Por favor, corrigem o problema, já está a uns meses assim...

vesteves commented 7 years ago

O estranho é que o downgrade da versão do guzzle foi acontecendo conforme o sistema foi avançando. a versão 1.0.1 usava a 6~ enquanto as mais atuais estão usando a 5.3~ Deve ter algum motivo técnico para isso. Seria interessante se algum membro oficial da equipe fizesse o report.

Problem 1
    - gerencianet/gerencianet-sdk-php 1.0.9 requires guzzlehttp/guzzle 5.3.0 -> satisfiable by guzzlehttp/guzzle[5.3.0] but these conflict with your requirements or minimum-stability.
    - gerencianet/gerencianet-sdk-php 1.0.7 requires guzzlehttp/guzzle 5.3.0 -> satisfiable by guzzlehttp/guzzle[5.3.0] but these conflict with your requirements or minimum-stability.
    - gerencianet/gerencianet-sdk-php 1.0.6 requires guzzlehttp/guzzle 5.3.0 -> satisfiable by guzzlehttp/guzzle[5.3.0] but these conflict with your requirements or minimum-stability.
    - gerencianet/gerencianet-sdk-php 1.0.5 requires guzzlehttp/guzzle 6.0.2 -> satisfiable by guzzlehttp/guzzle[6.0.2] but these conflict with your requirements or minimum-stability.
    - gerencianet/gerencianet-sdk-php 1.0.4 requires guzzlehttp/guzzle 6.0.2 -> satisfiable by guzzlehttp/guzzle[6.0.2] but these conflict with your requirements or minimum-stability.
    - gerencianet/gerencianet-sdk-php 1.0.3 requires guzzlehttp/guzzle 6.0.2 -> satisfiable by guzzlehttp/guzzle[6.0.2] but these conflict with your requirements or minimum-stability.
    - gerencianet/gerencianet-sdk-php 1.0.2 requires guzzlehttp/guzzle 6.0.2 -> satisfiable by guzzlehttp/guzzle[6.0.2] but these conflict with your requirements or minimum-stability.
    - gerencianet/gerencianet-sdk-php 1.0.12 requires guzzlehttp/guzzle 5.3.0 -> satisfiable by guzzlehttp/guzzle[5.3.0] but these conflict with your requirements or minimum-stability.
    - gerencianet/gerencianet-sdk-php 1.0.11 requires guzzlehttp/guzzle 5.3.0 -> satisfiable by guzzlehttp/guzzle[5.3.0] but these conflict with your requirements or minimum-stability.
    - gerencianet/gerencianet-sdk-php 1.0.10 requires guzzlehttp/guzzle 5.3.0 -> satisfiable by guzzlehttp/guzzle[5.3.0] but these conflict with your requirements or minimum-stability.
    - gerencianet/gerencianet-sdk-php 1.0.1 requires guzzlehttp/guzzle 6.0.2 -> satisfiable by guzzlehttp/guzzle[6.0.2] but these conflict with your requirements or minimum-stability.
    - gerencianet/gerencianet-sdk-php 1.0.0 requires guzzlehttp/guzzle 6.0.2 -> satisfiable by guzzlehttp/guzzle[6.0.2] but these conflict with your requirements or minimum-stability.
    - Installation request for gerencianet/gerencianet-sdk-php ^1.0 -> satisfiable by gerencianet/gerencianet-sdk-php[1.0.0, 1.0.1, 1.0.10, 1.0.11, 1.0.12, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.9]
marciodiasdeveloper commented 7 years ago

fail

composer require gerencianet/gerencianet-sdk-php Using version ^1.0 for gerencianet/gerencianet-sdk-php ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages.

Problem 1

lucianotonet commented 7 years ago

O pessoal do suporte do GerenciaNet normalmente são bem prestativos através dos tickets de suporte deles. Abri um agora informando sobre esta questão. Vamos ver se assim eles providenciam uma solução. image

vesteves commented 7 years ago

De qquer maneira, gostaria de avisar que consegui integrar mas foi bem trabalhoso ter que achar as versões exatas de cada dependência. Caso queiram ver o resultado, é só acessar o meu sistema. https://www.tallybox.com.br/

lucianotonet commented 7 years ago

Segue resposta do suporte: image

Link arquivo informado: https://gerencianet.com.br/material/api/php/api.zip Documentação: https://dev.gerencianet.com.br/docs/instalacao-sdk-php?#section-4-instala-o-biblioteca-php-da-gerencianet-sem-o-composer

Não vou poder testar agora. Alguém se prontifica?

marciodiasdeveloper commented 7 years ago

+1, irei testar.

vesteves commented 7 years ago

Inviável pq tem frameworks (Laravel por exemplo) que usam as mesmas dependências que o Gerencianet e, no Laravel, eles estão na última versão e, ao tentar usar o composer, terá q dar downgrade. Usando esta base de arquivos irá sobrescrever e dar conflito de versão com as já existentes. O correto a ser feito é atualizar ou informar o motivo pelo qual usam versões anteriores dos pacotes.

marciodiasdeveloper commented 7 years ago

estou precisando muito integrar a lib ao meu laravel5.4, vou tentar usar guzzle direto sem utilizar a lib oficial, bem que rolava um update neste sdk

chuckbnorris commented 7 years ago

@vesteves, @marciodiasdev e todos outros que estão lendo esta mensagem:

Me chamo Tiago, faço parte da equipe técnica da Gerencianet, atuo especificamente na área de Integrações da API Gerencianet.

Conforme podem notar, o @tonetlds utilizou nossa ferramenta de suporte (ticket), eu mesmo o respondi e expliquei com detalhes: ofereci uma medida paliativa e mencionei que estaria encaminhando internamente essa demanda aos responsáveis técnicos. Entendo plenamente o que está sendo abordado neste issue, por isso já encaminhei internamente para que verifiquem à respeito. Caso não tenham visto, peço por gentileza que acessem a mensagem do @tonetlds e leiam com atenção o que foi que respondi via ticket.

Sempre que precisarem, podem entrar em contato conosco. O ideal é sempre utilizar as ferramentas oficiais de suporte da empresa, sendo o ticket uma delas (não precisa nem ser cadastrado na Gerencianet para enviar ticket).

Ademais, peço por gentileza a compreensão de vocês. Assim que houver retorno por parte de nossa equipe técnica, irei responder através do referido ticket e este próprio issue, só peço mais um pouco de paciência.

Qualquer dúvida ou informação adicional, estamos à disposição.

eduardo76 commented 7 years ago

Pessoal, se ainda interessar a vocês, eu tive o mesmo problema da biblioteca está desatualizada. Então eu resolvi atualizar eu mesmo.

Segue os links: Github: https://github.com/eduardo76/gerencianet Packagist: https://packagist.org/packages/eduardo/gerencianet-sdk-php-atualizado

É o mesmo código, porém com as bibliotecas atualizadas. Obs: Não são repositórios oficiais, mas estão funcionando. Obs2: Eu uso Laravel5.4

vesteves commented 7 years ago

Pessoal, se ainda interessar a vocês, eu tive o mesmo problema da biblioteca está desatualizada. Então eu resolvi atualizar eu mesmo.

Segue os links: Github: https://github.com/eduardo76/gerencianet Packagist: https://packagist.org/packages/eduardo/gerencianet-sdk-php-atualizado

É o mesmo código, porém com as bibliotecas atualizadas. Obs: Não são repositórios oficiais, mas estão funcionando. Obs2: Eu uso Laravel5.4

@eduardo76 obrigado pela iniciativa mas me sinto mais seguro utilizando a solução oficial pois trafego dados importantes por esta API. Seria de uma enorme ajuda se vc entrasse em contato com o suporte da Gerencianet e disponibilizasse como fez para atualizar todos os pacotes. Talvez assim eles agilizem o processo.

marciodiasdeveloper commented 7 years ago

@eduardo76 seu package também não passou ....

Problem 1

  • Can only install one of: guzzlehttp/guzzle[6.2.2, 6.2.3].
  • Can only install one of: guzzlehttp/guzzle[6.2.3, 6.2.2].
  • Can only install one of: guzzlehttp/guzzle[6.2.2, 6.2.3].
  • eduardo/gerencianet-sdk-php-atualizado 1.0.11 requires guzzlehttp/guzzle 6.2.2 -> satisfiable by guzzlehttp/guzzle[6.2.2].
  • Installation request for eduardo/gerencianet-sdk-php-atualizado ^1.0 -> satisfiable by eduardo/gerencianet-sdk-php-atualizado[1.0.11].
  • Installation request for guzzlehttp/guzzle (locked at 6.2.3, required as ^6.2) -> satisfiable by guzzlehttp/guzzle[6.2.3].
whallysson commented 7 years ago

O que fiz para consertar isso, foi depois de instalar pelo composer não funcionava(mesmo erro da galera). Criei uma nova pasta, fiz um download do zip (https://github.com/gerencianet/gn-api-sdk-php/archive/master.zip) , abri o o composer.json do download e alterei o "guzzlehttp/guzzle": "5.3.0" para "guzzlehttp/guzzle": "5.3.1". Dei um "composer install" nessa nova pasta, e depois substitui a pasta "vendor/guzzlehttp" que estava com erro por essa do download. :)

vesteves commented 7 years ago

@tiagoxpl Nenhuma previsão ainda? Estou precisando deste pacote na versão acima da ^6.2 para usar passport do Laravel em meu projeto...

chuckbnorris commented 7 years ago

@vesteves Sim, nosso desenvolvimento já está trabalhando e pelo retorno que obtive, nos próximos dias estará oficialmente solucionado. Fique tranquilo, vou avisá-los aqui assim que subirem em produção.

FilipeMata commented 7 years ago

Boa tarde, pessoal. Acabamos de atualizar o nosso repositório com os reparos solicitados para SDK-PHP. As novas atualizações incluem:

Na documentação do Guzzle é possível notar que as versões mais recentes são compatíveis apenas com versões superiores do PHP 5.5. Para atender à estes requisitos tivemos que restringir a versão do PHP para a nova atualização da nossa SDK.

A SDK Gerencianet-PHP compatível com a versão 5.4 do PHP ainda está disponível em nossa branch 1.x. Porém é importante frisar que a versão do Guzzle para esta versão da SDK ainda é a 5.3.

chuckbnorris commented 7 years ago

@vesteves, @whallysson, @marciodiasdev, @eduardo76, @tonetlds, @jgustavo99, @guicouto, @jotafurtado, @jonathaniqueda