Histórico de mensagens sobre php

EXIBINDO CONVERSAS RECENTES:

Texto: php
# bolix
Avatar discord do usuario maxivane_

maxivane_

parece que mudou do php 5.4 em diante isso

# bolix
Avatar discord do usuario maxivane_

maxivane_

Ver Respostas

<@!775350441965649951> entao, baixei o exemplo que me enviou, porem o problema agora é o seguinte... meu php é o 5.3, no arquivo de exemplo em emitir_boleto.php pode ver que nas linhas, 15, 21, 25 e outras linhas se faz um array com colhete, o que pelo que entendi nao funciona nessa versao de PHP... so funciona com colchetes.. mas nao adianta trocar so no emitir_boleto.php. tem que trocar nas dependencias tbm..

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, <@!869776015096954881>. Tudo bem?
A nossa SDK v3.1.1 é compatível com a versão 5.6 do PHP...
Vou mandar para você um exemplo, dai confere se irá funcionar também com a sua versão do PHP. 😉

# bolix
Avatar discord do usuario maxivane_

maxivane_

Ver Respostas

Então... Mandei msg pra 2 freelancers aqui pra ver se conseguem desenvolver pra mim dentro do meu PHP 5.3, pelo que vi mudou algumas coisas no array na versão php 5.3 para 5.4 e tem que fazer essas modificações no arquivo de exemplo, aí será melhor desenvolver minha própria classe.

# bolix
Avatar discord do usuario igor_efi

igor_efi

<@!869776015096954881>, a versão do guzzlehttp utilizado nos exemplos de integrações não é compatível com a versão do seu PHP, conforme verificamos e corrigimos esta questão em sua maquina local.
Recomendo que você verifique qual versão é compatível e faça a substituição.
Caso ainda encontre problemas, você pode utilizar a versão que esta na sua aplicação e ao invés de utilizar os exemplos de integrações, desenvolver a própria classe de autenticação e emissão de cobranças.

# bolix
Avatar discord do usuario maxivane_

maxivane_

Pessoal boa noite, com o auxilio do Igor descobri que os problemas aqui são incompatibilidade da API com a versao do meu php....
Utiliso o PHP 5.3.16 que nao pode ser atualizado pra outra versao.... alguem ai tem a api do gerencianet compativel com essa versao do php??? as dependencias que nao funcionam nessa versao..

# bolix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Certo! Você já informou seu Client_Id e Client_Secret nas linhas 8 e 9 do arquivo "emitir_boleto.php"?

# bolix
Avatar discord do usuario maxivane_

maxivane_

Nas documentações do site dev tem esse parágrafo....

4. Instalação biblioteca PHP da Gerencianet sem o Composer

É possível isso?.

# bolix
Avatar discord do usuario maxivane_

maxivane_

Ver Respostas

require __DIR__ . '/../../vendor/autoload.php isso é composer ou não?

# bolix
Avatar discord do usuario helltonlacerda9533

helltonlacerda9533

PHP 7.4, servidor apache, linux distro ubuntu 20.04

# pix
Avatar discord do usuario elinardosilva

elinardosilva

Ver Respostas

Método em php(utilizando laravel) para quem deseja fazer upload e conversão do arquivo p12 para pem

public function convertP12ToPemCertificate(Business $business, $file)
{
if (!isset($file) || !$file->isValid()) {
throw new InvalidPixCertificateException();
}

// get p12 file content
$p12FileContent = file_get_contents($file);
$certificate = [];

// transform p12 file content into array
// passing passphrase empty to be able to open the file without password
openssl_pkcs12_read($p12FileContent, $certificate, '');

// extract privat key
$pkey = null;
if (!isset($certificate['pkey'])) {
throw new InvalidPixCertificateException('Index "pkey" not found');
}
// openssl_pkey_export_to_file($certificate['pkey'], $pkey, '');

// extract privat cert
$cert = null;
if (!isset($certificate['cert'])) {
throw new InvalidPixCertificateException('Index "cert" not found');
}
// openssl_x509_export($certificate['cert'], $cert);
$file_read = "subject=/CN=271207/C=BR\n";
$file_read .= "issuer=/C=BR/ST=Minas Gerais/O=Gerencianet Pagamentos do Brasil Ltda/OU=Infraestrutura/CN=api-pix.gerencianet.com.br/[email protected]\n";
$file_read .= $certificate['cert'];
$file_read .= "Key Attributes: \n";
$file_read .= $certificate['pkey'];

// $pemFileContents = $cert . $pkey;

$gerencianet = $business->gerencianet;
$path = str_replace('{businessId}', $business->id, Business::CERTIFICATE_LOCAL_PATH) . Str::random(40) . '.pem';
Storage::delete($gerencianet->certificate_path);

Storage::put($path, $file_read);
$gerencianet->certificate_path = $path;

$gerencianet->certificate_path;
$gerencianet->save();
}
depois de muita pisa ta tudo funcionando como eu queria

# pix
Avatar discord do usuario andreluissousa

andreluissousa

Ver Respostas

Quando clico nessa opção que você falou, já vai estar toda a minha configuração só no ponto de eu colocar em um arquivo php ?

# pix
Avatar discord do usuario igor_efi

igor_efi


$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://sandbox.gerencianet.com.br/v1/charge/one-step',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"items": [{
"name": "Product 1",
"value": 500,
"amount": 1
}],
"shippings": [{
"name": "Default Shipping Cost",
"value": 100
}],
"payment": {
"banking_billet": {
"expire_at": "2019-10-16",
"customer": {
"name": "Gorbadoc Oldbuck",
"email": "[email protected]",
"cpf": "14014603059",
"birth": "1977-01-15",
"phone_number": "62986070247"

}
}
}
}',
CURLOPT_HTTPHEADER => array(
'Authorization: {{Authorization}}',
'Content-Type: application/json'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

# pix
Avatar discord do usuario elinardosilva

elinardosilva

laravel 8.x
php 7.4
guzzlehttp 7.2
sdk 4.0

# pix
Avatar discord do usuario elinardosilva

elinardosilva

Ver Respostas

algueém aqui o implentou sdk usando laravel 8.x?
estou tentando utlizar sem sucesso.
minhas credenciais estão todas corretas, certificado, cliente secret etc. porem sempre cai no mesmo erro:

"message": "Call to a member function getBody() on null",
"exception": "Error",
"file": "/home/forge/api.granaup.io/vendor/gerencianet/gerencianet-sdk-php/src/Gerencianet/Request.php",
"line": 61,
deste ontem quebrando a cabeça com suporte e ngm tem minha solução. testando sem sdk disparando no edpoint funciona

# bolix
Avatar discord do usuario andreluissousa

andreluissousa

Boa tarde.
Esse é o canal para resolver erros da API ?
Configurei aquele projeto gn-api-sdk-php porém está ocorrendo erro ao acessar gn-api-sdk-php/examples/charge/create.php
{
code: 3500072,
error: "request_not_allowed",
error_description: "Não foi possível finalizar sua solicitação. Por favor, entre em contato com o suporte Gerencianet."
}
Já coloquei as informações de acesso nas variáveis e também atribuindo diretamente no código mas nada.
E esse código de erro não está na documentação de erros.

# pix
Avatar discord do usuario luizgerencianet

luizgerencianet

Ver Respostas

No seu caso, será necessário as dependências da SDK de PHP

# pix
Avatar discord do usuario elinardosilva

elinardosilva

"gerencianet/gerencianet-sdk-php": "^4.0",

# pix
Avatar discord do usuario elinardosilva

elinardosilva

pessoal alguém ja teve o seguinte erro:
"message": "Argument 1 passed to GuzzleHttp\\Psr7\\Message::bodySummary() must implement interface Psr\\Http\\Message\\MessageInterface, null given, called in /home/forge/api.granaup.io/vendor/gerencianet/gerencianet-sdk-php/src/Gerencianet/Request.php on line 62",