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
Libérer: 2024-11-23 04:26:11
original
261 Les gens l'ont consulté

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)]);
Copier après la connexion

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'],
]);
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal