Erro no response apos clonar projeto
[Concluído]
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¤cy=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
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;
}
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
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.
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
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¤cy=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
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]);
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!