web-dev-qa-db-ja.com

Laravel 4でGuzzleを自動ロードする方法は?

Guzzle in Laravel 4?

新しいGuzzleHttp/Clientを作成しようとすると、次のエラーが発生します。

Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'GuzzleHttp\Client' not found

Composer.json autoloadセクションに次の設定があります:

autoload: {
    "psr-0": {
        "Guzzle\\": "src/"
    }
}
27
Iain

Composer.jsonにGuzzleを追加する必要はありません。Guzzleは自身のcomposer.jsonによって既に自動ロードされています。

ガズル4

PHP 5.4.x +が必要です

composer require "guzzlehttp/guzzle" "~4.0"

クライアントを作成します。

$client = new \GuzzleHttp\Client();

結果を取得する:

$response = $client->get('http://api.github.com/users/antonioribeiro');

dd($response->getBody());

ガズル3

インストールしてください:

composer require "guzzle/guzzle" "~3.0"

ベースURLを設定するクライアントを作成します。

$client = new \Guzzle\Service\Client('http://api.github.com/users/');

回答を得る:

$username = 'antonioribeiro';

$response = $client->get("users/$username")->send();

そしてそれを表示します:

dd($response);

それでも実行されない場合は、ファイルvendor/composer/autoload_psr4.php、ガズルが表示されている必要があります。そうでない場合は、ベンダーフォルダーを削除して、再度インストールします。

rm -rf vendor
rm composer.lock
composer install