Comment faire une demande de publication avec GuzzleHttp (version 5.0).
J'essaye de faire ce qui suit:
$client = new \GuzzleHttp\Client();
$client->post(
'http://www.example.com/user/create',
array(
'email' => '[email protected]',
'name' => 'Test user',
'password' => 'testpassword'
)
);
Mais j'obtiens l'erreur:
Erreur fatale PHP: exception non interceptée 'InvalidArgumentException' avec le message 'Aucune méthode ne peut gérer la clé de configuration de l'e-mail'
php
request
httpclient
guzzle
Arsen
la source
la source
Depuis la réponse de Marco est dépréciée , vous devez utiliser la syntaxe suivante (selon le commentaire de jasonlfunk):
Demande avec fichiers POST
Utilisation des verbes REST avec les paramètres
Données POST asynchrones
Utile pour les longues opérations de serveur.
Définir les en-têtes
Selon la documentation , vous pouvez définir des en-têtes:
Plus d'informations pour le débogage
Si vous voulez plus d'informations, vous pouvez utiliser une
debug
option comme celle-ci:La documentation est plus explicite sur les nouvelles possibilités.
la source
Notez que dans Guzzle V6.0 +, une autre source de l'erreur suivante peut être une utilisation incorrecte de JSON en tant que tableau:
Incorrect :
Correct :
Correct :
la source
Ajouter
openssl.cafile
dans lephp.ini
fichierla source