Dans un script PHP, il peut y avoir des cas où vous devez envoyer des données à une autre page PHP. Ceci peut être réalisé via une requête POST. Voici comment y parvenir :
Une méthode pour effectuer une requête POST consiste à utiliser cURL. Que ce soit en tant qu'extension ou processus externe, cURL fournit un moyen pratique de gérer les requêtes POST.
<code class="php">// URL for the POST request $url = 'http://foo.com/script.php'; // POST data $fields = ['field1' => $field1, 'field2' => $field2]; // Build URL-encoded data $postvars = http_build_query($fields); // Initialize cURL connection $ch = curl_init(); // Set URL, POST details, and POST data curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars); // Execute POST request $result = curl_exec($ch); // Close cURL connection curl_close($ch);</code>
Une autre option consiste à utiliser la classe Zend_Http du Zend Framework. Cette bibliothèque fournit un client HTTP robuste sans avoir besoin d'extensions.
Pour une approche plus moderne, pensez à Guzzle. Cette bibliothèque propose un client HTTP qui peut fonctionner avec ou sans l'extension cURL, offrant flexibilité et optimisations de performances.
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!