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请求的数量来获得这些东西.
您可以使用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)