Histórico de mensagens sobre php em devs

EXIBINDO CONVERSAS RECENTES:

Texto: php
Canal: devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @agenciadiz! Tudo bem?

O erro que você está enfrentando é comum quando o PHP não consegue verificar o certificado SSL do servidor remoto, no caso o da nossa API. Isso pode ser devido a uma configuração inadequada do PHP 8.0 na sua máquina.

Uma solução seria atualizar o pacote de certificados CA do seu sistema para que seu PHP passe a reconhecer a cadeia de certificado da nossa API. Você pode fazer isso baixando o arquivo ‘cacert.pem’ mais recente do site oficial do cURL (aqui) e configurando o PHP para usá-lo. Para fazer isso, você precisará adicionar ou editar a seguinte linha no seu arquivo ‘php.ini’:

curl.cainfo = "[caminho para o seu arquivo cacert.pem]"
Depois de fazer essa alteração, reinicie o seu servidor web e tente novamente. Se o problema persistir, a recomendação é usar uma versão mais recente do PHP, pois você mencionou que o problema não ocorre na versão 8.2.

Espero que isso ajude!

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @danielsouza1283, tudo bem?

Mesmo sem utilizar nossa SDK você pode usar como exemplo a montagem do header que é utilizada por lá.
Você pode verificar apartir da linha 103 do arquivo https://github.com/efipay/sdk-php-apis-efi/blob/main/src/Efi/ApiRequest.php

Avatar discord do usuario danielsouza1283

danielsouza1283

Ver Respostas

Alguém tem um exemplo do header para PHP? sem usar o SDK.

Avatar discord do usuario rafaelmaiabr

rafaelmaiabr

Ver Respostas

Bom dia!
Estou realizando alguns testes nos modelos que disponibilizam, mas está apresentando erros.

Criação de chaves homologação erro 500 Produção Funciona

Sandbox
erro_interno_servidor
Erro interno do servidor
500
Warning: curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE in D:\xampp\htdocs\app_cobranca\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 70

Warning: curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE
in D:\xampp\htdocs\app_cobranca\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 70

Warning: curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE in D:\xampp\htdocs\app_cobranca\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 70
cURL error 0: The cURL request was retried 3 times and did not succeed. The most likely reason for the failure is that cURL was unable to rewind the body of the request and subsequent retries resulted in the same error. Turn on the debug option to see what went wrong. See https://bugs.php.net/bug.php?id=47204 for more information. (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://pix-h.api.efipay.com.br/v2/gn/evp

Avatar discord do usuario robisonfb

robisonfb

Ver Respostas

@guilherme_efi deve ser isso a versao que esta implementada e a
"name": "gerencianet/gerencianet-sdk-php",
"version": "4.1.1",

Avatar discord do usuario robisonfb

robisonfb

Ver Respostas

Boa noite, estou fazendo uns testes com a api e noite algo um pouco chato eu teria que tratar a strig para personalizar o erro
estou usando este exemplo :https://github.com/efipay/sdk-php-apis-efi/blob/main/examples/charges/billet/createOneStepBillet.php
especificamente na pare de erros no exemplo nao passei o cpf mas ele nao fala que o erro e no cpf apenas me retorna isso
Error code: 3500034
Error msg: A string é muito curta (0 caracteres), mínimo 11.

Avatar discord do usuario nivs4584

nivs4584

Olá equipe Efi. preciso de uma ajuda de vocês. Estou implementando o gateway de vocês em um dos nossos sistemas que utiliza o Perfex CRM. Estamos usando um módulo criado por terceiros, entretanto conseguimos lidar diretamente com o código fonte.

Estamos usando os metódos de pagamento: Pix e Cartão de crédito.
PARA PIX FUNCIONA PERFEITAMENTE, já para cartão de crédito não.

Em uma parte das regras para realizar o pagamento com cartão de crédito, ele busca no nosso db as informações relacionadas a CEP, estado, cidade, etc...
Entretanto, mudamos um pouco a regra, aonde colocamos inputs para o usuário colocar essas informações. E mandamos isso via POST para o controller.

Porém, dá erro na finalização do pagamento. E não estou conseguindo diagnosticar o que está ocorrendo.

Sobre o retorno dos dados: tão retornando sem problemas. Fiz o teste a respeito e aparenta está funcionavel. (Infelizmente não estou conseguindo testar localmente, e agora eu não poderia fazer novamente o teste disso no ambiente de produção, mas caso seja necessário, busco o que está retornando quando faço o POST e trago aqui para vocês).

Mandei o código do controller que recebe os dados.
Framework utilizado: Codeigniter (PHP) (Perfex CRM)

Obrigado desde já para qualquer direcionamento que vocês me darem. E peço desculpas pela complexidade da pergunta.
787064638020780103/1720807198563message.txt

Avatar discord do usuario wallacecarvalhoo

wallacecarvalhoo

Ver Respostas

Boa tarde, alguém mais teve esse problema? Usando o SDK antigo em PHP, quando tento no modo homologação criar um carnê estou recebendo essa erro... fiz uma busca mas não encontrei na documentação algo sobre esse tipo de problema
imagem enviada na mensagem pelo usuario wallacecarvalhoo

Avatar discord do usuario cwichoski

cwichoski

Boa tarde pessoal, estive analisando os logs e tivemos varios problemas, nas notificados do dia 19/01 ao dia 21/01 aparentemente na notificacao que a API em PHP recebia o data.status vinha vazio. Estou avaliando isso hoje, e percebi no painel de notificacao que voltou a funcionar. Tem algum registro de BUG com esse caso para quem usa a lib PHP?
imagem enviada na mensagem pelo usuario cwichoski

Avatar discord do usuario jessica_efi

jessica_efi

Bom dia @luccazii ! No momento, disponibilizamos a sdk em PHP. Disponibilizamos também uma collection no Postman, que pode auxiliar você em outros desenvolvimentos.

Avatar discord do usuario luccazii

luccazii

Oi pessoal, já existe algum package do Laravel? Ou apenas a SDK php?

Avatar discord do usuario gabriell.7015

gabriell.7015

Ver Respostas

Nops, não houve mudança no PHP

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Houve atualização do PHP ou do WHMCS ? O módulo da Efí é bem restritivo quanto a versões.

Avatar discord do usuario joao_efi

joao_efi

Boa tarde @agenciadiz._44905 tudo certo?
Recomendamos o uso da nova versão da SDK que contempla novas atualizações e endpoints. https://github.com/efipay/sdk-php-apis-efi
Vale ressaltar que as requisições podem ser feitas do localhost, a única exigência de SSL é para configuração do webhook.

Avatar discord do usuario agenciadiz._44905

agenciadiz._44905

Bom dia, ainda não implementei a nova API da EFí, então preciso de uma ajuda com a SDK PHP antiga da Gerencianet
Eu preciso ignorar a verificação SSL das requisições para testes.
Alguém sabe como?