2

我知道 *wp_remote_get* 是一个 WordPress 函数,我应该在 wordpress.stackexchange 中发布它,但是,我几乎可以肯定我的问题更多地在于一般的 PHP 方面。

问题:我需要检索在相册中找到的所有 Vimeo 视频,但我只得到 20 个。

该方法:

$vmg_feed_url = 'http://vimeo.com/api/v2/';
$vmg_user = '2212323';
if($vmg_type == 'user'){ /** just an input variable checking whether the function should search for user or for album. in our case, it searches for album **/
    $vmg_type_url = '';
} else {
    $vmg_type_url = $vmg_type . '/';
}
$vmg_videos_url = $vmg_feed_url . $vmg_type_url . $vmg_user . '/videos.xml';
$videos_result = wp_remote_get($vmg_videos_url);
$vmg_videos = simplexml_load_string($videos_result['body']);

生成的 XML 是http://vimeo.com/api/v2/album/2212323/videos.xml - 如您所见,我只检索 20 个视频。

问题:我错过了什么吗?是否有一个函数/变量可以限制我可以检索的视频数量?我知道wp_remote_get给了我这些属性(来自 WordPress Codex):

$url (string) (必需) 通用资源定位器 (URL)。-默认值:无

$args (array) (可选) -默认: 方法: GET, 超时: 5, 重定向: 5, httpversion: 1.0, 阻塞: true, headers: array(), body: null, cookies: array()

任何帮助都非常感谢。如果我忘记了任何细节,请告诉我!

4

1 回答 1

2

您的问题不在 wordpress 或 PHP 中。这是 API 限制:

http://developer.vimeo.com/apis/simple

简单的 API 响应每页最多包含 20 个项目。

?page您可以通过在下一个请求中添加参数来获得更多信息。

于 2013-05-26T12:11:56.967 回答