Histórico de mensagens sobre php em módulos-plugins

EXIBINDO CONVERSAS RECENTES:

Texto: php
Canal: módulos-plugins
Avatar discord do usuario vidadigital

vidadigital

Ver Respostas

Nem sabia que era em Golang kkk achava que era em PHP.. Então eu quero fazer um sisteminha igual o deles, a pessoa paga no PIX usando QRCOde e automaticamente o sistema muda e redireciona em tempo real pra tela de confirmação com os dados da pessoa.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

É possível fazer sim com PHP... você pode usar o SDK da Efí ou fazer as requisições diretamente via Curl ou similares. Mas por curiosidade, a implementação do Registro.br é em Golang.

Avatar discord do usuario vidadigital

vidadigital

Ver Respostas

Boa tarde pessoal, vi que o Registro.br usa um sistema de PIX do GerenciaNET com baixa automática e redirecionamento? é possível fazer isso usando PHP?

Avatar discord do usuario mauricio.castro

mauricio.castro

Ver Respostas

Eu estava na 8.7 e usando a versão antiga do módulo a que usa o arquivo gerencianetcharge, atualizamos hoje para 8.8 e o PHP esta na 8.1. A versão atual então não funciona na versão atual do WHMCS ?

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

O nosso módulo do WHMCS é compatível com as versões 8.6.x do WHMCS e 8.1.x do PHP

Avatar discord do usuario brunocastro5750

brunocastro5750

Eu uso hoje

PHP 7.4
Versão: 8.6.1

Avatar discord do usuario vinidade

vinidade

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://tls.testegerencianet.com.br/");

curl_setopt($ch, CURLOPT_SSLVERSION, 6);

$content = curl_exec($ch);
echo "\n";

if ($err = curl_error($ch)) {
var_dump($err);
echo "DEBUG INFORMATION:\n###########\n";
echo "CURL VERSION:\n";
echo json_encode(curl_version(), JSON_PRETTY_PRINT);
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @fabioselau! Verifiquei que na instalação da SDK está com um conflito em uma dependência do Laravel. Farei uma atualização para corrigir.
Caso queira já instalar para implementação, pode usar uma versão anterior da SDK sem problemas, basta executar o comando composer require efipay/sdk-php-apis-efi:1.0.1
Depois que lançar a correção poderá atualizar a SDK no seu projeto.

Avatar discord do usuario fabioselau

fabioselau

Ver Respostas

no php 8.1 tá dando bastante incompatibilidades, mas no github tá falando que foi testado no 8.1, mesmo com o --with-all-dependecies ainda dá pau. Utilizo o Laravel 10
imagem enviada na mensagem pelo usuario fabioselau

Avatar discord do usuario guilherme_efi

guilherme_efi

@fabioselau Você pode tentar modificar o código da SDK para substituir o SymfonyCache pelo RedisAdapter. Isso permitirá que todas as instâncias do aplicativo compartilhem o mesmo cache.

Segue uma ideia de como pode ficar o src/Efi/CacheRetriever.php:

php
use Symfony\Component\Cache\Adapter\RedisAdapter;

class CacheRetriever
{
private $cache;

public function __construct()
{
$redisConnection = RedisAdapter::createConnection('redis://localhost');
$this->cache = new RedisAdapter($redisConnection, 'Efi');
}

// ...
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @fabioselau! Tudo bem com você?
Sim, você pode implementar a SDK de PHP no Laravel sim!

O fato de usar várias máquinas com load balancing, o cache será armazenado localmente em cada máquina individualmente. Então se o cache não refletir em todas as máquinas, não poderá aproveitar o token de acesso. Mas não encontrado o cache, a SDK fará uma nova autenticação funcionando normalmente.

Avatar discord do usuario fabioselau

fabioselau

Ver Respostas

Galera, consigo utilizar o sdk do php no Laravel 10?
Pois vi que ele salva o token Bearer de acesso no cache utilizando o new FilesystemAdapter('Efi'), em Laravel funciona ou somente para PHP puro esse sdk? Pois se salva no local, em ambientes com várias máquinas com load balacing vai dá problema

Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

Utilizo a imagem do wordpress no docker, o erro que obtenho é o erro abaixo:

txt
PHP Fatal error: Uncaught Error: Call to undefined method WC_Order_Item_Fee::get_subtotal() in /var/www/html/wp-content/plugins/woo-gerencianet-official/includes/payment-methods/class-wc-gerencianet-pix.php:292\nStack trace:\n#0 /var/www/html/wp-content/plugins/woocommerce/includes/class-wc-form-handler.php(439): WC_Gerencianet_Pix->process_payment(717)\n#1 /var/www/html/wp-includes/class-wp-hook.php(310): WC_Form_Handler::pay_action(Object(WP))\n#2 /var/www/html/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters(NULL, Array)\n#3 /var/www/html/wp-includes/plugin.php(565): WP_Hook->do_action(Array)\n#4 /var/www/html/wp-includes/class-wp.php(796): do_action_ref_array('wp', Array)\n#5 /var/www/html/wp-includes/functions.php(1335): WP->main('')\n#6 /var/www/html/wp-blog-header.php(16): wp()\n#7 /var/www/html/index.php(17): require('/var/www/html/w...')\n#8 {main}\n thrown in /var/www/html/wp-content/plugins/woo-gerencianet-official/includes/payment-methods/class-wc-gerencianet-pix.php on line 292.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Certo. Acredito que possa ter alguma incorência na instação da SDK em seu projeto. De acordo com os logs que apresentou, o arquivo "/src/Gerencianet/Endpoints.php" refere-se a versão 5.x da SDK.

Faça o seguinte. Crie um backup da pasta "vendor" e arquivo "composer.lock". Confirme se no arquivo "composer.json" está a versão "1.0.17". Depois execute o comando composer install para instalar as dependências corretamente.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @alexmopereira! Tudo bem?
Qual é a versão da SDK de PHP instalada em seu projeto? Você está utilizando o método createCarnet para a emissão do carnê?

Avatar discord do usuario alexmopereira

alexmopereira

Ver Respostas

Bom dia, no meu sistema estou fazendo uma renegociação que preciso emitir um boleto da entrada e um carne com as demais parcelas, mas estou tendo o seguinte erro

Warning: Illegal string offset 'api' in /www/wwwroot/sistema.representacoesrd.com.br/gerencianet/gn-api-sdk-php/src/Gerencianet/Endpoints.php on line 67

Warning: Illegal string offset 'sandbox' in /www/wwwroot/sistema.representacoesrd.com.br/gerencianet/gn-api-sdk-php/src/Gerencianet/Endpoints.php on line 79

Warning: Illegal string offset 'url' in /www/wwwroot/sistema.representacoesrd.com.br/gerencianet/gn-api-sdk-php/src/Gerencianet/Endpoints.php on line 79

Warning: Illegal string offset 'url' in /www/wwwroot/sistema.representacoesrd.com.br/gerencianet/gn-api-sdk-php/src/Gerencianet/Endpoints.php on line 81

Fatal error: Uncaught TypeError: Argument 1 passed to Gerencianet\ApiRequest::__construct() must be of the type array or null, string given, called in /www/wwwroot/sistema.representacoesrd.com.br/gerencianet/gn-api-sdk-php/src/Gerencianet/Endpoints.php on line 86 and defined in /www/wwwroot/sistema.representacoesrd.com.br/gerencianet/gn-api-sdk-php/src/Gerencianet/ApiRequest.php:13 Stack trace: #0 /www/wwwroot/sistema.representacoesrd.com.br/gerencianet/gn-api-sdk-php/src/Gerencianet/Endpoints.php(86): Gerencianet\ApiRequest->__construct() #1 /www/wwwroot/sistema.representacoesrd.com.br/gerencianet/gn-api-sdk-php/src/Gerencianet/Endpoints.php(38): Gerencianet\Endpoints->Gerencianet\{closure}() #2 /www/wwwroot/sistema.representacoesrd.com.br/renegociacao/processa_renegociar.php(369): Gerencianet\Endpoints->__call() #3 {main} thrown in /www/wwwroot/sistema.representacoesrd.com.br/gerencianet/gn-api-sdk-php/src/Gerencianet/ApiRequest.php on line 13

ele gera o boleto mas nao o carnê.

Avatar discord do usuario victorzac

victorzac

Ver Respostas

Meu cliente abriu uma nova conta na EFI, e estou adicionando o mesmo webhook que tenho para minha conta, porem recebo a seguinte mensagem de erro: "nome": "webhook_invalido",
"mensagem": "A requisição na URL informada falhou com o erro: ECONNRESET". Tentei inclusive colocar o index.php original, a mensagem é a mesma

Avatar discord do usuario victorzac

victorzac

Oi Guilherme, instalei php8.1-curl, tirei o comentario extension=curl (pelo que entendi nesta versão não usa mais php_curl.dll) , e mudou o resultado aparece erro 403 Forbidden. Aceitei na instalação do curl um novo php.ini será que foi isso? E se foi onde devo mudar