Erro na requisição

[Concluído]

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

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 15/08/2017
Carlos Ferreira

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;

Criador Rafael Osaku Dias De Almeida 15/08/2017
Rafael Osaku Dias De Almeida

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.

Manager Carlos Ferreira 16/08/2017
Carlos Ferreira

Parabéns! =D

Matheus Felipe Paixão Honorato 28/09/2017
Matheus Felipe Paixão Honorato

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

Manager Carlos Ferreira 11/10/2017
Carlos Ferreira

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.

Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!