Maison  >  Article  >  développement back-end  >  Comment envoyer des données JSON dans des requêtes POST avec Guzzle ?

Comment envoyer des données JSON dans des requêtes POST avec Guzzle ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-24 05:32:11420parcourir

How Do I Send JSON Data in POST Requests with Guzzle?

Comment envoyer des données JSON dans des requêtes POST avec Guzzle

Cette question répond à un problème courant que les développeurs rencontrent lorsqu'ils tentent d'envoyer des données JSON à l'aide Méthode de requête POST de Guzzle.

Solution pour Guzzle 5, 6 et 7 :

La syntaxe corrigée pour l'envoi de données JSON à l'aide des versions 5, 6 et 7 de Guzzle est :

use GuzzleHttp\Client;

$client = new Client();

$response = $client->post('url', [
    GuzzleHttp\RequestOptions::JSON => ['foo' => 'bar'] // or 'json' => [...]
]);

En ajoutant l'option GuzzleHttpRequestOptions::JSON et en spécifiant le JSON données en tant que valeur, Guzzle peut formater et envoyer correctement le corps de la requête en JSON format.

Informations supplémentaires :

Si vous rencontrez des erreurs internes du serveur, consultez les journaux du serveur pour identifier le message d'erreur spécifique. L'erreur n'est peut-être pas directement liée à Guzzle et vous devrez peut-être configurer le serveur ou le service pour gérer les requêtes JSON de manière appropriée.

Reportez-vous à la documentation de Guzzle pour plus d'informations sur l'envoi de requêtes JSON et la résolution des problèmes potentiels.

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