<?php // initialisationCURL $curl = curl_init(); // Définition de la cibleURL $url = "https://api.example.com/data"; // ConfigurationCURLOptions curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // Exécuter une demande $response = curl_exec($curl); // Fermez la session curl_close($curl); // Résultat de sortie if ($response) { echo $response; } else { echo "Échec de la demande"; } ?>
Dans cet exemple, en définissant Curlopt_returntransfer sur true , Curl renverra le résultat au lieu de le sortir directement, pour un traitement ultérieur plus facile.
<?php // initialisationCURL $curl = curl_init(); // installationURL $url = "https://api.example.com/data"; // POSTdonnées $data = array( 'username' => 'user123', 'mot de passe' => 'pass123' )); // Définit le paramètre Curl Curl_setopt ($ curl, curlopt_url, $ url); curl_setopt ($ curl, curlopt_returntransfer, true); curl_setopt ($ curl, curlopt_post, true); curl_setopt ($ curl, curlopt_postfields, http_build_query ($ data)); // Exécuter la demande $ réponse = curl_exec ($ curl); // Fermer la boucle curl_close ($ curl); // Traitement Résultat if ($ Response) { Echo $ réponse; } autre { Echo "Demande a échoué"; } ?>
Ici, les données de format de tableau sont converties en format de codage d'URL standard via http_build_query () , ce qui est pratique pour la post-transmission.
<?php // initialisationCURL $curl = curl_init(); // DemandéURL $url = "https://api.example.com/data"; // installationCURLparamètre curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 10); // installation超时为10Deuxième // Exécuter une demande $response = curl_exec($curl); // Vérifier les erreurs if (curl_errno($curl)) { $error_msg = curl_error($curl); echo "Une erreur s'est produite dans la demande:" . $error_msg; } else { // Contenu de réponse de sortie if ($response) { echo $response; } else { echo "Échec de la demande"; } } // Fermez la session curl_close($curl); ?>
En définissant le paramètre curlopt_timeout , le temps de demande maximal peut être contrôlé pour éviter que la page ne réponde longtemps en raison du retard d'interface. Dans le même temps, l'utilisation de curl_errno () et curl_error () pour obtenir des informations d'erreur spécifiques aidera à localiser rapidement le problème.