2009-06-16 65 views
1

我有一個網站,有一個簡單的API,可以通過HTTP使用。我希望一次使用API​​並提交大約1000-1500次的數據。這裏是他們的API:http://api.jum.name/這是使用PHP CURL進行API請求的最佳方式嗎?

我已經構建了URL進行提交,但現在我想知道什麼是使這些1000-1500 API GET請求的最佳方式?這裏是我正在考慮的PHP CURL實現:

$add = 'http://www.mysite.com/3rdparty/API/api.php?fn=post&username=test&password=tester&url=http://google.com&category=21&title=story a&content=content text&tags=Season,news'; 
curl_setopt ($ch, CURLOPT_URL, "$add"); 
curl_setopt ($ch, CURLOPT_POST, 0); 
curl_setopt ($ch, CURLOPT_COOKIEFILE, 'files/cookie.txt'); 
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE); 
$postdata = curl_exec ($ch); 

每次我提交時應該關閉CURL連接嗎?我能否以更好的方式重新編寫上述內容,以便使這些1000-1500份提交更快?

感謝所有

回答

1

PHP的捲曲,默認情況下,重用了多次調用curl_exec連接()。

因此,在這種情況下,您只需要curl_init得到的curl句柄,並且如果curl_exec()的調用之間的URL匹配,它就會發送一個「Connection:keep-alive」頭並重新使用連接。

不要關閉連接並沒有設置CURLOPT_FORBID_REUSE

在此還看到:

Persistent/keepalive HTTP with the PHP Curl library?

相關問題