Requests Post do Guzzle chegando como Get

Gastei um bom tempo tentando entender porque uma requisição POST que eu fazia com o Guzzle chegava no destino como GET.

Verifiquei que a url de destino não era a final o que gerava um redirect. Indo na documentação do Guzzle vi que, apesar do Follow Redirect do Guzzle ser por default true, eles têm uma configuração das requisições “stricts” que basicamente é quando vc faz um POST. Nesse caso você precisa definir que para as requisições “stricts” também deve segui o padrão da request no redirect. Com isso, as options na minha chamada ficaram assim:

$options = [
	'form_params' => [
		'nome' => "João da Silva"
	],
	'allow_redirects' => [
		'strict'          => true,
		'referer'         => true,
		'track_redirects' => true
	]
];

Com essa mudança na requisição passou a chegar realmente no destino como POST

Author: Feijão Costa

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *