Maison >développement back-end >tutoriel php >Comment exécuter des requêtes POST brutes en PHP à l'aide de cURL ?

Comment exécuter des requêtes POST brutes en PHP à l'aide de cURL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-15 05:01:18615parcourir

How to Execute Raw POST Requests in PHP Using cURL?

Exécuter des POST RAW en PHP à l'aide de cURL

En PHP, cURL fournit un mécanisme pratique pour envoyer des requêtes HTTP. Un scénario courant consiste à effectuer des requêtes POST brutes, dans lesquelles les données sont directement incluses dans la requête sans aucun codage. Voici comment y parvenir en utilisant cURL :

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,            "http://url/url/url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POST,           1 );
curl_setopt($ch, CURLOPT_POSTFIELDS,     "body goes here"); 
curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Content-Type: text/plain')); 

$result = curl_exec($ch);

Décomposons le code :

  1. curl_init() initialise la session cURL.
  2. curl_setopt() définit diverses options pour le session.

    • CURLOPT_URL : Spécifie l'URL cible.
    • CURLOPT_RETURNTRANSFER : Indique que la réponse doit être renvoyée sous forme de chaîne au lieu d'être affichée directement.
    • CURLOPT_POST : Active le POST méthode.
    • CURLOPT_POSTFIELDS : contient les données brutes à envoyer.
    • CURLOPT_HTTPHEADER : définit les en-têtes personnalisés, y compris le type de contenu pour les données brutes.
  3. curl_exec() exécute la requête cURL et renvoie le réponse.

Avec ces paramètres, le code exécutera une requête POST brute, envoyant les données stockées dans le $body telles quelles, sans aucun traitement ni encodage supplémentaire. La réponse du serveur sera capturée dans la variable $result.

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