解決cURL錯誤(7):無法連接到主機的有效方法
P粉674999420
2023-08-20 16:21:20
<p>我使用cUrl(php)以xml格式將一個專案程式碼傳送到一個web服務。在本地主機上,我得到了正確的回應,但是當在伺服器上執行時,它顯示:</p>
<blockquote>
<p>cURL錯誤(7):無法連線到主機</p>
</blockquote>
<p>以下是我的程式碼:</p>
<pre class="brush:php;toolbar:false;">function xml_post($post_xml, $url)
{
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$ch = curl_init(); // 初始化curl句柄
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
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, $user_agent);
// curl_setopt($ch, CURLOPT_PORT, $port);
$data = curl_exec($ch);
$curl_errno = curl_errno($ch);
$curl_error = curl_error($ch);
if ($curl_errno > 0) {
echo "cURL錯誤($curl_errno):$curl_errorn";
} else {
echo "接收到的資料n";
}
curl_close($ch);
echo $data;
}</pre>
<p>我將專案程式碼傳送到tally並從中獲取詳細資訊。我嘗試使用php 4 和php5 的兩個版本,但都沒有成功。有什麼解決辦法嗎? </p>
非常明確...它的意思是
無法連接到主機或代理程式。
以下程式碼在任何系統上都可以工作:
如果您無法看到Google頁面,則可能是
您的URL有誤
或您有一些防火牆
或限制
問題。