web-dev-qa-db-ja.com

致命的なエラー:Guzzle6で未定義のメソッドGuzzleHttp \ Client :: request()を呼び出す

私はGuzzle6をLaravel 5.2で使用しています。

単純な内部APIにアクセスしようとしています。

use GuzzleHttp\Client;

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

そして、私はこのメッセージを受け取ります:

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

docs を見ると、次のように表示されます。

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

しかし、PHPStormはGuzzleHttpを解決できません

それを機能させるにはどうすればよいですか?

8

私もガズルを使っています、そしてそれは私のために働いています、このようにしてみてください

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

$client = new GuzzleHttp\Client();

そして、応答を得るためにこれを試してください

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

または、うまくいかない場合はこれを試してください

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