2012-12-18 23 views
5

kullanmanın daha iyi bir yolu var youtube php Zend API Kütüphanesi kullanıyorum.Youtube PHP API

Bu API'da öncelikle geçici/onay kodunu almak için istek gönderiyorum. Daha sonra erişim belirtecini almak için bir istek gönderin. Bundan sonra

Ben kullanıcı bilgilerini alıp istediğiniz sonra başka bir istek Ben olduğunu url kullanıcı Bilgi almak nihayet

Sonra Kullanıcı Kimliği ile url döndüren Geçerli kullanıcı için

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

yapar xml formunda.

Bu isteklerden bıktım çok fazla zaman alıyor.

curl/ajax isteklerinin sayısını azaltarak bu şeyi elde etmenin başka bir yolu var mı?

+0

Birden çok kullanıcı sorgulamanız gereken sorun mu var ve çok zaman alıyor? – Ranty

+0

evet Söz konusu sözü söyledim –

cevap

1

Paralel olarak farklı kullanıcılar için istekte bulunmak üzere curl_multi_* kullanabilirsiniz. Her kullanıcı için süreci hızlandırmaz, ancak paralel olarak 10-30 veya daha fazla istekte bulunabileceğinden, tüm anlaşmayı hızlandıracaktır.

Tek sorun, her istek için ayrı bir çerez dosyasına ihtiyacınız olacaktır. Başlamak için örnek kod:

$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); 
İlgili konular