Maison > développement back-end > tutoriel php > Comment transmettre des valeurs POST à ​​l'aide de cURL en PHP ?

Comment transmettre des valeurs POST à ​​l'aide de cURL en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-06 07:51:10
original
200 Les gens l'ont consulté

How to Pass POST Values Using cURL in PHP?

Passer des valeurs POST avec cURL

Pour transmettre des valeurs POST à ​​l'aide de cURL, vous pouvez suivre ces étapes :

Étape 1 : Créer un tableau de données POST

Regrouper les données vous souhaitez soumettre dans un tableau, où les clés représentent les noms de champs de formulaire et les valeurs sont les données à soumettre.

Étape 2 : Initialiser le handle cURL

Utiliser la fonction curl_init ($url) pour créer un handle cURL pour l'URL cible.

Étape 3 : Définir CURLOPT_POST sur True

Utilisez curl_setopt($handle, CURLOPT_POST, true) pour activer la méthode HTTP POST.

Étape 4 : définissez CURLOPT_POSTFIELDS avec les données codées en URL

Encodez le tableau de données POST en utilisant http_build_query($data) et définissez-le avec curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data)). Cela garantit que les données sont codées dans le format attendu.

Étape 5 : Exécuter et fermer le handle cURL

Exécutez la requête avec curl_exec($handle) et fermez le handle avec curl_close ($handle).

Exemple Code :

<?php

$data = array('name' => 'Ross', 'php_master' => true);

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data));
curl_exec($handle);
curl_close($handle);

?>
Copier après la connexion

Remarques importantes :

  • Assurez-vous que la page cible est prête à recevoir les données POST et attend les champs spécifiques.
  • Si vous soumettez un fichier, vous pouvez utiliser $data['file'] = '@/home/user/world.jpg' pour préfixer le chemin du fichier avec un @.
  • Le format d'encodage des données est déterminé selon que vous transmettez un tableau ou une chaîne codée en URL à CURLOPT_POSTFIELDS.

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!

source:php.cn
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