Error 400

[Concluído]

Walace Santana Criador 26/12/2017
Walace Santana

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}"

Criador Walace Santana 26/12/2017
Walace Santana

Pra você pode ver como estar

https://github.com/walace84

Manager Carlos Ferreira 26/12/2017
Carlos Ferreira

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);

Criador Walace Santana 26/12/2017
Walace Santana

Eu fiz o debug e token retorna normalmente!

Manager Carlos Ferreira 26/12/2017
Carlos Ferreira

Experimenta passar o token por parâmetro, só para analisar onde errou:
$result = $guzzle->get(env('URL_API').'products', [
    'params' => [
        'token' => $this->token},
    ]
]);

Criador Walace Santana 26/12/2017
Walace Santana

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!

Criador Walace Santana 27/12/2017
Walace Santana
  1. "get"
    
  2. array:2 [
      0 => "http://www.cursoapi.com.br/api/v1/products"
      1 => array:1 [
        "headers" => array:1 [
          "Authorization" => "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6Ly93d3cuY3Vyc29hcGkuY29tLmJyL2FwaS92MS9hdXRoIiwiaWF0IjoxNTE0Mzc0NDQzLCJleHAiOjE1MTQzNzgw"
        ]
      ]
    ]
Manager Carlos Ferreira 28/12/2017
Carlos Ferreira

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,
    ]
]);

Criador Walace Santana 29/12/2017
Walace Santana

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 !

Criador Walace Santana 29/12/2017
Walace Santana

Mais talvez não seja isso,porque quando criamos o token, mesmo meu virtualhost estando os 2 no xampp recuperou o token!

Manager Carlos Ferreira 29/12/2017
Carlos Ferreira

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,
    ]
]);

Criador Walace Santana 01/01/2018
Walace Santana

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 => "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOj"
      ]
    ]
    -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: "C:\ProjetosWeb\clientLaravel\vendor\guzzlehttp\"
  #line: 113
  trace: {}
}
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!