Maison >développement back-end >tutoriel php >Comment utiliser correctement CURLOPT_POSTFIELDS avec cURL pour les données de chaîne et de tableau ?
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!