从CMS帐户查询Youtube数据API PHP频道列表

从CMS帐户查询Youtube数据API PHP频道列表,php,api,youtube,Php,Api,Youtube,发布到的答案的后续问题 根据以上问题的答案,我正在尝试使用Google PHP API客户端v0.6.1查询Youtube数据API(最新版本截至2013年4月4日) 我的代码如下所示: try { $channelsResponse = $youtube->channels->listChannels('snippet,contentDetails', array("managedByMe"=>"true", "maxResults"=>50

发布到的答案的后续问题

根据以上问题的答案,我正在尝试使用Google PHP API客户端v0.6.1查询Youtube数据API(最新版本截至2013年4月4日)

我的代码如下所示:

try { 
    $channelsResponse = $youtube->channels->listChannels('snippet,contentDetails', 
        array("managedByMe"=>"true", "maxResults"=>50, "onBehalfOfContentOwner"=>$youtube_partner_code));
} catch (Exception $e){
    return print "\n\nChannel list failed: ".$e->getMessage()."\n\n";
}
但我得到了以下抛出的异常消息:

Channel list failed: (list) unknown parameter: 'managedByMe'
我在上面的代码中格式化参数的方式是否有问题,或者是这个版本的PHP客户机库还不支持Youtbe Data V3 api中的参数

当我使用PHP客户端库打包的YouTube Data API v3服务定义文件不支持该新参数时,我的查询可以工作。我将ping库的维护人员,并要求他重新生成服务定义,以获取API中定义的最新参数


其他GoogleAPI客户端库可以显式设置服务定义无法识别的参数,但我不知道使用PHP客户端库可以实现这一点。我会四处询问,如果我提出一个问题,我会更新这个答案。

嘿,杰夫,非常感谢你的澄清。您向我透露了当前api无法匹配这两个附加字段的地方,因此目前我已通过在Google_YouTubeService.php的第826行中插入以下定义成功实现了:“managedByMe”:{“type”:“boolean”,“location”:“query”},“onbehalfofcontowner”:{“type”:“string”,“location”:“query”},好的,那也行:-)但我还是想更新回购协议中的文件,当然。