Maison >développement back-end >tutoriel php >Comment utiliser correctement CURLOPT_POSTFIELDS avec cURL pour les données de chaîne et de tableau ?

Comment utiliser correctement CURLOPT_POSTFIELDS avec cURL pour les données de chaîne et de tableau ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-08 21:39:17536parcourir

How to Properly Use CURLOPT_POSTFIELDS with cURL for String and Array Data?

Utilisation de CURLOPT_POSTFIELDS avec cURL

Lors de l'utilisation de cURL avec CURLOPT_POSTFIELDS pour envoyer des données via POST, il est important de prendre en compte le format de données approprié.

Pour chaîne Données :

Si vous envoyez une chaîne, vous devez la coder en urlen pour garantir un formatage correct. Par exemple :

$data = 'first=John&last=Smith';

Pour les tableaux :

Lors de la publication d'un tableau, des paires clé-valeur sont requises. L'en-tête Content-Type est automatiquement défini sur "multipart/form-data" pour les tableaux.

$data = ['first' => 'John', 'last' => 'Smith'];

Fonction d'assistance :

Pour simplifier le processus pour les tableaux, vous pouvez utiliser http_build_query() function :

$query = http_build_query($data, '', '&');
$data = $query;

Exemple :

L'exemple suivant montre un extrait de code complet utilisant CURLOPT_POSTFIELDS :

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$reply = curl_exec($ch);
curl_close($ch);

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