2016-02-06 38 views
6

Używam Guzzle 6 z Laravel 5.2.Błąd krytyczny: wywołanie niezdefiniowanej metody GuzzleHttp Client :: request() z Guzzle 6

Próbuję uzyskać dostęp do prostego API Wewnętrzne:

use GuzzleHttp\Client; 

     $client = new Client(['base_uri' => getenv('URL_BASE').'api/v1/']); 
     $response = $client->request('GET', 'tournaments'); 

i dostaję komunikat:

Fatal error: Call to undefined method GuzzleHttp\Client::request() 

Kiedy widzę docs, to mówi:

$client = new GuzzleHttp\Client(['base_uri' => 'https://foo.com/api/']); 

Ale PHPStorm nie może rozwiązać GuzzleHttp

Co powinienem zrobić, aby działało?

+1

To jest dokumentacja dla Guzze 6 (chyba?), Potrzebujesz dokumentów dla 5 https://github.com/guzzle/guzzle/blob/5.3/docs/quickstart.rst – tkausl

+0

Byłem w stanie zainstalować Guzzle 6, ale pozostaje problem –

+0

Czy widzisz klasę 'Client' w PHPStorm? Może potrzebna jest aktualizacja 'composer' lub' composer install'? – David

Odpowiedz

0

Jestem również za pomocą chlać, a jego praca dla mnie, spróbuj jak to

use GuzzleHttp; 
use GuzzleHttp\Subscriber\Oauth\Oauth1; 

$client = new GuzzleHttp\Client(); 

i uzyskać odpowiedź spróbować tej

$response = $client->request('GET', 'tournaments',['query' => ['base_uri' => getenv('URL_BASE').'api/v1/']]); 

lub spróbuj to jeśli nie działać

$response = $client->request('GET', getenv('URL_BASE').'api/v1/tournaments'); 
+1

nie działa dla mnie – Umair

+0

To rzeczywiście działa i jest faktycznie oparty na wersji Guzzle, której używasz. –