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

标签 php ajax curl youtube youtube-api

我正在使用 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/

相关文章:

php - 子查询 PHP 显示 0 结果

javascript - jquery/ajax发送多选值时数据不正确?

ajax - 使用 ajax 将模板渲染到 Symfony2

c++ - easy_curl_perform 返回错误 26(写入错误)

json - 输出多行 bash 变量以 curl json

php - 如何制作一个php数组

php - start_on 参数在 expresionengine 中没有给出正确的结果

使用 JSON 对象将 PHP 数组转换为 JavaScript - 返回 null

javascript - rails 5 : update action not working for AJAXified form

php - 我无法在实时服务器上使用curl方法运行api