2015-12-15 86 views
0

爲什麼這個curl代碼沒有返回任何東西,因爲它正在工作,而我嘗試了我的本地測試網站。測試cURL代碼不起作用

public function test_curl() 
{ 

    //step1 
    $cSession = curl_init(); 
    //step2 
    curl_setopt($cSession,CURLOPT_URL,"https://www.google.com/search?q=hehe"); 
    curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true); 

    //step3 
    $result=curl_exec($cSession); 
    //step4 
    curl_close($cSession); 
    //step5 
    echo $result; 


    } 
+1

如果它在其他地方爲你工作,那麼找出你的「本地測試網站」和你現在試圖運行它的地方有什麼不同。配置差異可能導致錯誤;檢查你的日誌等 – Thernys

+0

你可能想要做實際的錯誤檢查來發現問題。並啓用error_reporting和display_errors,因爲它們在生產站點上可能被禁用或減少。 –

+0

以及當地的測試網站意味着我已經試圖做到這一點與我的網絡服務器在我的wamp服務器 –

回答

0

這是我用:

$URL = "https://www.google.com/search?q=hehe";  
$agent= 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_VERBOSE, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERAGENT, $agent); 
curl_setopt($ch, CURLOPT_URL, $URL); 
$result =curl_exec($ch); 
echo $result; 

它適用於已封鎖的file_get_contents網站。應該做的伎倆!

+0

它的工作,但真的是我的代碼中的問題,你可以請解釋 –

+0

不,不是真的。我相信,你必須在捲曲但不確定時使用代理。 – Andreas