我正在使用 youtube php Zend API 库。
在此 API 中,我首先发送请求以获取临时/确认代码。
然后是获取访问 token 的请求。
在此之后我想获取用户信息,然后另一个请求发送给
https://gdata.youtube.com/feeds/api/users/default
对于当前用户它返回带有userId的url
最后我从该 url 中获取了 xml 格式的用户信息。
我受够了这么多请求,也需要很多时间。
是否有另一种方法通过减少 curl/ajax
请求的数量来获得这些东西。
最佳答案
您可以使用 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);
关于php - 有没有更好的方法来使用 Youtube PHP API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13927933/