Maison >développement back-end >tutoriel php >Comment publier des données JSON à l'aide de Guzzle ?
Question :
Comment envoyer correctement une requête POST avec des données JSON à l'aide de Guzzle ? Le code ci-dessous entraîne une réponse d'erreur interne du serveur :
$request = $this->client->post(self::URL_REGISTER, [ 'content-type' => 'application/json', ], [json_encode($_POST)]);
Réponse :
En utilisant Guzzle version 5 ou ultérieure, vous pouvez envoyer des données JSON dans une requête POST comme suit :
use GuzzleHttp\Client; $client = new Client(); // Use GuzzleHttp\RequestOptions::JSON $response = $client->post('url', [ GuzzleHttp\RequestOptions::JSON => ['foo' => 'bar'], ]); // or use 'json' $response = $client->post('url', [ 'json' => ['foo' => 'bar'], ]);
La documentation Guzzle fournit plus de détails sur les options de requête JSON.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!