<?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.
Étiquettes associées:
CURL