Comment puis-je charger automatiquement Guzzle in Laravel 4?
Je rencontre l'erreur suivante lorsque j'essaie de créer un nouveau GuzzleHttp/Client:
Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'GuzzleHttp\Client' not found
J'ai la configuration suivante dans ma section de chargement automatique composer.json:
autoload: {
"psr-0": {
"Guzzle\\": "src/"
}
}
Vous n'avez pas besoin d'ajouter Guzzle à votre composer.json, il est déjà chargé automatiquement par son propre composer.json.
composer require "guzzlehttp/guzzle" "~4.0"
Créez un client:
$client = new \GuzzleHttp\Client();
Obtenir des résultats:
$response = $client->get('http://api.github.com/users/antonioribeiro');
dd($response->getBody());
Installez-le:
composer require "guzzle/guzzle" "~3.0"
Créez un client définissant l'URL de base:
$client = new \Guzzle\Service\Client('http://api.github.com/users/');
Obtenez votre réponse:
$username = 'antonioribeiro';
$response = $client->get("users/$username")->send();
Et affichez-le:
dd($response);
Si vous ne le faites toujours pas fonctionner, vérifiez le fichier vendor/composer/autoload_psr4.php
, Guzzle doit y figurer. Si ce n'est pas le cas, supprimez votre dossier fournisseur et réinstallez-le:
rm -rf vendor
rm composer.lock
composer install