2014-03-12 64 views
-1

我試圖用cURL發送一個請求,執行時間很長。 這個想法是通過URL發送一些參數,並在URL的主機中發送腳本的URL被執行。 當我發送此URL時,發送請求需要15秒。 我不需要收到的數據,這就是我使用RETURNTRANSFER的原因。PHP cURL很長的執行時間

function SendRequest($url) 
    { 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_NOSIGNAL, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 1); 
    curl_exec($ch); 
    curl_close($ch); 
    } 

謝謝 Avi。

+0

如果您不需要接收到的數據,你可以想想在隊列中這樣做。 –

回答

0

這是我執行卷曲EXEC方式:

$fp = curl_init('http://yourposturl.com'); 
curl_setopt($fp, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 
curl_setopt($fp, CURLOPT_POST, 1); 
curl_setopt($fp, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($fp, CURLOPT_POSTFIELDS, $fields); 
curl_setopt($fp, CURLOPT_SSL_VERIFYPEER, 1); 
curl_setopt($fp, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($fp, CURLOPT_FORBID_REUSE, 1); 
curl_setopt($fp, CURLOPT_HTTPHEADER, array('Connection: Close')); 

if(!($res = curl_exec($fp))) { 
curl_close($fp); 
    exit; 
} 
curl_close($fp);