2012-12-18 79 views
5

我正在使用youtube php Zend API Library。有沒有更好的方法來使用Youtube PHP API

在此API中,我首先發送獲取臨時/確認代碼的請求。

然後請求獲取訪問令牌。

我想獲取用戶信息,在此之後接着又要求使得以

https://gdata.youtube.com/feeds/api/users/default 

當前用戶,它返回與用戶id的URL

然後我終於得到來自該網址是用戶信息以xml形式。

我受夠了這麼多的請求,它也需要很多時間。

是否有另一種方式通過減少curl/ajax請求的數量來獲得這些東西。

+0

是否需要查詢多個用戶並且需要太多時間的問題? – Ranty

+0

是的我已經提到過這個問題 –

回答

1

您可以使用curl_multi_*並行地爲不同的用戶請求。它不會加速每個用戶的流程,但是由於您可以並行執行10-30個或更多的請求,因此將加快完成交易。

唯一的問題是您需要爲每個請求單獨創建Cookie文件。以下是示例代碼以便開始使用:

$chs = array(); 
$cmh = curl_multi_init(); 
for ($t = 0; $t < $tc; $t++) 
{ 
    $chs[$t] = curl_init(); 
    // set $chs[$t] options 
    curl_multi_add_handle($cmh, $chs[$t]); 
} 

$running=null; 
do { 
    curl_multi_exec($cmh, $running); 
} while ($running > 0); 

for ($t = 0; $t < $tc; $t++) 
{ 
    $contents[$t] = curl_multi_getcontent($chs[$t]); 
    // work with $contencts[$t] 
    curl_multi_remove_handle($cmh, $chs[$t]); 
    curl_close($chs[$t]); 
} 
curl_multi_close($cmh); 
相關問題