我知道* 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 为我提供了这些属性(from the WordPress Codex):
的 $网址 (字符串)(必需)统一资源定位符(URL)。 - 默认:无
的$ args (数组)(可选) - 默认:方法:GET,超时:5,重定向:5,httpversion:1.0,阻塞:true,headers:array(),body:null,cookies:array()
真的很感激任何帮助。如果我忘记了任何细节,请告诉我!
答案 0 :(得分:2)
你的问题不在wordpress或PHP中。这是API限制:
http://developer.vimeo.com/apis/simple
简单的API响应包括每页最多20个项目。
您可以通过在下次请求中添加?page
参数来获得更多信息。