Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat Ralat cURL 7 (\'tidak dapat menyambung ke hos\') dan Bagaimana Saya Boleh Membetulkannya?
Menyelesaikan Kod Ralat cURL 7: Menyiasat Isu Ketersambungan
Menghadapi ralat "tidak dapat menyambung ke hos" dengan cURL boleh mengecewakan. Ralat ini, yang ditunjukkan oleh kod ralat 7, mencadangkan ketidakupayaan untuk mewujudkan sambungan ke pelayan jauh yang ditentukan.
Untuk menyelesaikan masalah ini, pertimbangkan contoh kod berikut:
function xml_post($post_xml, $url) { $ch = curl_init(); // initialize curl handle curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 50); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_xml); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); $data = curl_exec($ch); $curl_errno = curl_errno($ch); $curl_error = curl_error($ch); if ($curl_errno > 0) { echo "cURL Error ($curl_errno): $curl_error\n"; } else { echo "Data received\n"; } curl_close($ch); echo $data; }
Dalam kod yang disediakan, pastikan bahawa pilihan berikut ditetapkan:
Jika ralat berterusan, pertimbangkan perkara berikut punca yang mungkin:
Firewall atau Rangkaian Sekatan: Sahkan bahawa tiada tembok api atau senarai kawalan akses yang mungkin menghalang sambungan.
Isu DNS: Pastikan rekod DNS untuk pelayan jauh dikonfigurasikan dengan betul.
Ketersediaan Hos atau Perkhidmatan: Semak sama ada pelayan jauh berada dalam talian dan boleh diakses.
Sebagai ujian, cuba kod ringkas ini untuk menyambung ke Google:
$ch = curl_init("http://google.com"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $data = curl_exec($ch); print($data);
Jika anda tidak dapat menyambung ke Google, isu mungkin terletak dalam konfigurasi rangkaian anda dan bukannya anda skrip cURL.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat cURL 7 (\'tidak dapat menyambung ke hos\') dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!