<?php // InitialisierungCURL $curl = curl_init(); // Ziel einstellenURL $url = "https://api.example.com/data"; // KonfigurationCURLOptionen curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // Eine Anfrage ausführen $response = curl_exec($curl); // Schließen Sie die Sitzung curl_close($curl); // Ausgangsergebnis if ($response) { echo $response; } else { echo "Anfrage fehlgeschlagen"; } ?>
In diesem Beispiel wird Curl das Ergebnis zurückgeben, anstatt es direkt auszugeben, um es direkt auszugeben, um die nachfolgende Verarbeitung zu erleichtern.
<?php // InitialisierungCURL $curl = curl_init(); // aufstellenURL $url = "https://api.example.com/data"; // POSTDaten $data = array( 'username' => 'user123', 'Passwort' => 'Pass123' ); // Setzen Sie den Curl -Parameter 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)); // Die Anforderung $ response = curl_exec ($ curl) ausführen; // Curl schließen curl_close ($ curl); // Verarbeitungsergebnis if ($ response) { echo $ response; } anders { echo "Anfrage fehlgeschlagen"; } ?>
Hier werden die Array -Formatdaten über http_build_query () in ein Standard -URL -Codierungsformat konvertiert, was für die Nachübertragung bequem ist.
<?php // InitialisierungCURL $curl = curl_init(); // AngefordertURL $url = "https://api.example.com/data"; // aufstellenCURLParameter curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 10); // aufstellen超时为10Zweite // Eine Anfrage ausführen $response = curl_exec($curl); // Überprüfen Sie auf Fehler if (curl_errno($curl)) { $error_msg = curl_error($curl); echo "In der Anfrage trat ein Fehler auf:" . $error_msg; } else { // Ausgabemitteilungsinhalt if ($response) { echo $response; } else { echo "Anfrage fehlgeschlagen"; } } // Schließen Sie die Sitzung curl_close($curl); ?>
Durch Einstellen des Parameters curlopt_timeout kann die maximale Anforderungszeit gesteuert werden, um zu vermeiden, dass die Seite aufgrund der Schnittstellenverzögerung für eine lange Zeit nicht mehr reagiert. Gleichzeitig hilft die Verwendung von curl_errno () und curl_error (), spezifische Fehlerinformationen zu erhalten, das Problem schnell.