Maison >développement back-end >tutoriel php >Comment publier des données JSON à l'aide de Guzzle ?

Comment publier des données JSON à l'aide de Guzzle ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-23 04:26:11220parcourir

How to POST JSON Data Using Guzzle?

POSTing JSON avec 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn