Error 400
[Concluído]
Já mudei seu código pelo meu e o erro insiste, já fiz a chamado do token testei no postman e da certo!
mais fala que o erro está nessa linha
se faço e dd($this->token) está normal, só na hora da resposta que da o erro
400 token_not_provided , não sei mais como resolver! :(
'Authorization' => "Bearer {$this->token}"
Pra você pode ver como estar
https://github.com/walace84
Olá, Walace!
Tudo bem?
Obrigado por passar o código no GitHub facilita para mim te ajudar.
Essa parte do seu código está super correta, porque você está passando o Authorization pelo Header e é assim que deve ser:
$result = $guzzle->get(env('URL_API').'products', [
'headers' => [
'Authorization' => "Bearer {$this->token}",
]
]);
Pode que o $this->token está vazio, porque não está conseguindo fazer a autenticação.
Faça o debug e me retorna:
dd($this->token);
Eu fiz o debug e token retorna normalmente!
Experimenta passar o token por parâmetro, só para analisar onde errou:
$result = $guzzle->get(env('URL_API').'products', [
'params' => [
'token' => $this->token},
]
]);
Deu o mesmo erro!
Assim que puder olha o github, acho que com todo o código vc vai achar o erro!
desde já agradeço!
Olá, Walace!
Sua implementação está correta.
Se tiver errado só se for a variável URL_API no arquivo .env
No início do módulo ensinei como criar uma lógica de hosts para fazer que a aplicação que está rodando em outra VM consiga se comunicar pelo nome (virtualhost), pode ser isso que está faltando. Confere e me retorna por favor (porque pode que a requisição está para o local errado, não sei).
Testa desta forma:
$result = $Guzz->request('GET', env('URL_API').'products', [
'form_params' => [
'token' => $this->token,
]
]);
Não minha URL_API está certa!
Eu criei um virtualhost, mais eu faço uso do xampp essa parte não sequi o curso,talvez seja isso que esteja dando conflito.
meus 2 virtualhost está no xampp !
Mais talvez não seja isso,porque quando criamos o token, mesmo meu virtualhost estando os 2 no xampp recuperou o token!
Sim, realmente não é problemas com o virtualhost porque como você mesmo disse a autenticação está ok.
Mesmo passando o tokem como parâmtro, não vai?
$response = $Guzz->request('POST', env('URL_API') .'auth', [
'form_params' => [
'token' => $this->token,
]
]);
Não deu certo, peço que olhe o código no GitHub, pois já não sei mais oque fazer!
ClientException -request: Request -method: "GET" -requestTarget: null -uri: Uri {#193 ▼ -scheme: "http" -userInfo: "" -host: "www.cursoapi.com.br" -port: null -path: "/api/v1/products" -query: "" -fragment: "" } -headers: array:3 [▼ "User-Agent" => array:1 "Host" => array:1 "Authorization" => array:1 0 => "" ] ] -headerNames: array:3 -protocol: "1.1" -stream: Stream } -response: Response -handlerContext: [] #message: """ Client error: `GET http://www.cursoapi.com.br/api/v1/products` resulted in a `400 Bad Request` response:\n {"error":"token_not_provided"}\n """ #code: 400 #file: "" #line: 113 : {▶} }
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!