2014-03-24 32 views
1

我首次在PHP中使用Curl。這是我的代碼。Curl返回無法連接到<url>:80

<?php 
    function curl($url){ 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
     $data = curl_exec($ch); 
     echo curl_getinfo($ch) . '<br/>'; //returns "Array" 
     curl_errno($ch) . '<br/>'; // returns "7" 
     curl_error($ch) . '<br/>'; //returns "Failed connect to www.epcc.ed.ac.uk:80; No error" 
     curl_close($ch); 
     return $data; 
     } 


     $url = 'http://www.epcc.ed.ac.uk/education-training/general-training/upcoming-courses-and-events/'; 
     $output = curl($url); 
     var_dump($output); // returns "bool(false)" 
?> 

我在代碼中添加了我在註釋中獲得的輸出。

誰能告訴我問題在哪裏?這是一個普遍問題還是任何代理問題。

謝謝

+0

可能的修復在這裏: http://stackoverflow.com/questions/9922562/how-to-resolve-curl-error-7-couldnt-connect-to-host – markdwhite

+0

我認爲它是你的一個問題。我在嘗試你的代碼時得到了一個結果。你可以在瀏覽器中打開網頁嗎? –

+0

與ronnie一致,它適用於本地設置(垃圾deb7)。 – gwillie

回答

2

這似乎是一個代理問題,正如您懷疑的那樣。如果您通過代理連接到您的網絡,則需要設置curl。

這可能有幫助 - >Use Curl via Proxy

相關問題