[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Rafael Osaku Dias De Almeida
Criador Rafael Osaku Dias De Almeida 14/08/2017

Olá Carlos!

Estou com um erro na requisição e não estou conseguindo avançar.

Segue o erro:

RequestException

cURL error 60: SSL certificate problem: self signed certificate in certificate chain (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

Manager Carlos Ferreira 14/08/2017

Olá, Rafael!

Tudo bem?

 

Este tipo de erro em requisições para a API do PagSeguro é comum quando recusa a requisição por conta de uma verificação SSL.

 

Para resolver isso pode adicionar no array do corpo da requisição uma verificação adicional: 'verify' => false,

 

Exemplo:

$response = $guzzle->request('POST', config('pagseguro.url_checkout_sandbox'), [

    'query' => $params,

    'verify' => false,

]);

 

Qualquer dúvida, continuo à disposição.

 

Abs;

Carlos Ferreira
Criador Rafael Osaku Dias De Almeida 14/08/2017

Tentei o 'verify' => false no array e não funcionou.
Consegui solucionar da seguinte forma:
- Baixei o arquivo http://curl.haxxx.se/ca/cacert.pem e coloquei na pasta bin/php/php7.0.10
- Editei o arquivo php.ini ficando dessa forma: curl.cainfo = "c:/wamp64/bin/php/php7.0.10/cacert.pem"

Assim funcionou perfeitamente.

Rafael Osaku Dias De Almeida
Manager Carlos Ferreira 14/08/2017

Parabéns! =D

Carlos Ferreira
Matheus Felipe Paixão Honorato 14/08/2017

estou tendo o seguinte erro GuzzleHttp \ Exception \ ClientException (400)

Matheus Felipe Paixão Honorato
Manager Carlos Ferreira 14/08/2017

Olá, Rafael!

Desculpas a demora em responder, é porque este chamado está marcado como concluído e por este motivo não recebi a notificação da nova interação.

Preciso de mais detalhes do erro para poder te ajudar.

Primeiro passo, precisa dá o use corretamente na classe:
use GuzzleHttp\Client as Guzzle;

Para fazer a requisição precisa fazer assim:
$guzzle = new Guzzle;
$response = $guzzle->request('POST', config('pagseguro.url_payment_transparent_sandbox'), [
    'form_params' => $params,
]);

Essa configuração config('pagseguro.url_payment_transparent_sandbox') pega a informação da URL que será feita a requisição no arquivo /config/pagseguro.php em "url_payment_transparent_sandbox"
Confere se este valor está correto, pode ser isso.

Aguardo o seu retorno.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!