有没有更好的方法来使用Youtube PHP API

Muh*_*man 5 php youtube ajax curl youtube-api

我正在使用youtube php Zend API Library.

在此API中,我首先发送请求以获取临时/确认代码.

然后是获取访问令牌的请求.

在此之后,我想获取用户信息然后另一个请求

https://gdata.youtube.com/feeds/api/users/default  
Run Code Online (Sandbox Code Playgroud)

对于当前用户它返回带有userId的url

然后我最终从该URL获取xml格式的用户信息.

我厌倦了这么多的请求,也花了很多时间.

有没有其他方法可以通过减少curl/ajax请求的数量来获得这些东西.

Ran*_*nty 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);
Run Code Online (Sandbox Code Playgroud)