解決cURL 錯誤(7):「無法連線到主機」
嘗試時遇到cURL 錯誤(7)要連接到主機,讓我們分析我們的程式碼。
您提供的程式碼利用 cURL 函式庫來傳送對 Web 服務的 XML POST 請求。但是,您在將其部署到伺服器時遇到錯誤,表示 cURL 無法與遠端主機建立連線。
此錯誤通常表示建立連線本身有問題。若要進行故障排除,請考慮以下事項:
$ch = curl_init($url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_FAILONERROR, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 60); // Increase timeout curl_setopt($ch, CURLOPT_POSTFIELDS, $post_xml); $data = curl_exec($ch); $curl_errno = curl_errno($ch); $curl_error = curl_error($ch); if ($curl_errno) { // Handle error with precision echo "cURL Error ($curl_errno): $curl_error\n"; } else { // Success handling }
請記住,cURL 錯誤(7) 特別表示建立與主機的連線時出現問題。透過解決潛在的防火牆問題、驗證 URL 和連接埠以及調整逾時設置,您應該能夠解決此問題。
以上是為什麼我收到 cURL 錯誤 (7):「無法連線到主機」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!