[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
leonardo rodrigues cavalcante
Criador leonardo rodrigues cavalcante 07/07/2018

 erro ao acessar a rota /pagseguro.Reduzi os parametros da variavel $params para ter menos de 1000 caracteres.

Client error: `POST https://ws.sandbox.pagseguro.uol.com.br/v2/checkout?email=meuemail%40gmail.com&token=meuToken&currency=BRL...&shippingAddressCountry=ATA` resulted in a `400 content-type was null and expecting to extract a body into public br.com.uol.ps.api.result.CreateCheckoutReturn br.com.uol.ps.api.resources.CheckoutResource.createCheckoutXMLOld(br.com.uol.ps.api.resources.params.xml.CheckoutAPIParamV1XML) throws br.com.uol.ps.commons.api.exceptions.WsApplicationException` response:
JBossWeb/2.0.1.GA - Error report

Criador leonardo rodrigues cavalcante 07/07/2018

Consegui resolver com CURL , não consegui decifrar o erro do guzzle . Se alguem precisar segue o código refatorado pra CURL.

public function generate()

    {

        $data['token']=config('pagseguro.token');

        $data['email']=config('pagseguro.email');

        $data['currency']='BRL';

        $data['itemId1']='1';

        $data['itemQuantity1']='1';

        $data['itemDescription1']='Curso Laravel-Pagseguro';

        $data['itemAmount1']='99999.99';

 

        $url=config('pagseguro.url_checkout_sandbox');

 

        $data = http_build_query($data);

 

        $curl = curl_init($url);

 

        curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

        curl_setopt($curl, CURLOPT_POST, TRUE);

        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

        curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

 

        $xml = curl_exec($curl);

        //dd($xml);

        curl_close($curl);

 

        $xml = simplexml_load_string($xml);

 

        return $xml->code;

    }

 

leonardo rodrigues cavalcante
Manager Carlos Ferreira 07/07/2018

Olá, Leonardo!
Tudo bem?

Que bom que conseguiu resolver. Parabéns!

Obrigado por compartilhar a solução;


Para resolver isso no Guzzle você pode passar o verify ssl false, segue o exemplo: http://docs.guzzlephp.org/en/stable/request-options.html#verify

Carlos Ferreira
Kelvin Ferreira Souza 07/07/2018

Boa noite,

Como ficaria este erro corrigido com o Guzzle Carlos?

Tentei alterar para $guzzle = new Guzzle(['verify' => false ]); ou inserir conforme o exemplo do link passado: $client->request('GET', '/pagseguro', ['verify' => false]); porém não obtive sucesso. 

Kelvin Ferreira Souza
Kelvin Ferreira Souza 07/07/2018

Tentei utilizar o código que o Leonardo postou porém me retornou este erro: simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found

Kelvin Ferreira Souza
Kelvin Ferreira Souza 07/07/2018

Utilizando o código que consta no curso está me mostrando o erro: Client error: `POST https://ws.sandbox.pagseguro.uol.com.br/v2/checkout?email=kelvinfer4%40hotmail.com&currency=BRL&itemId1=0001&itemDescription1=Produto+PagSeguroI&itemAmount1=99999.99&itemQuantity1=1&itemWeight1=1000&itemId2=0002&itemDescription2=Produto+PagSeguroII&itemAmount2=99999.98&itemQuantity2=2&itemWeight2=750&reference=REF1234&senderName=Jose+Comprador&senderAreaCode=99&senderPhone=99999999&senderEmail=comprador%40uol.com.br&shippingType=1&shippingAddressRequired=true&shippingAddressStreet=Av.+PagSeguro&shippingAddressNumber=9999&shippingAddressComplement=99o+andar&shippingAddressDistrict=Jardim+Internet&shippingAddressPostalCode=99999999&shippingAddressCity=Cidade+Exemplo&shippingAddressState=SP&shippingAddressCountry=BRA&timeout=25&enableRecovery=false` resulted in a `401 Unauthorized` response: Unauthorized

Kelvin Ferreira Souza
Manager Carlos Ferreira 07/07/2018

Olá, Kelvin!

Abre uma thread para discutirmos esse assunto.

Ficou errado a sua implementação:
$client->request('GET', '/pagseguro', ['verify' => false]);

O correto é:
$client->request('GET', 'FULL_URL_AQUI', ['verify' => false]);

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!