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