在Youtube GData Youtube类中搜索多个关键字

在Youtube GData Youtube类中搜索多个关键字,youtube,youtube-api,zend-framework2,zend-gdata,Youtube,Youtube Api,Zend Framework2,Zend Gdata,Youtube API文档表示,在视频获取过程中,可以根据以下链接搜索多个关键字 下面的链接给出了一些相同的例子。为“q”参数提供的示例表明,我们可以在搜索中使用NOT(-)和OR(|)运算符: 示例:q=boating%7Csailing搜索boating或sailing 我能够理解这些观点。我的问题是我正在使用Zend Framework 2中的ZendData库来搜索视频。我不知道如何为搜索提供多个关键字 $yt = new ZendGData\YouTube(); $query =

Youtube API文档表示,在视频获取过程中,可以根据以下链接搜索多个关键字

下面的链接给出了一些相同的例子。为“q”参数提供的示例表明,我们可以在搜索中使用NOT(-)和OR(|)运算符:

示例:q=boating%7Csailing搜索boating或sailing

我能够理解这些观点。我的问题是我正在使用Zend Framework 2中的ZendData库来搜索视频。我不知道如何为搜索提供多个关键字

$yt = new ZendGData\YouTube();
$query = $yt->newVideoQuery();
下面提供了我尝试的所有组合。它们都不起作用

$query->setQuery("french,tamil");
$query->setQuery("french|tamil");
$query->setQuery("french%7Ctamil");
$query->setQuery("french or tamil");
注意:文档说明使用url编码,以便对管道符号进行编码。这就是为什么我在搜索中搜索了%7C

$yt = new ZendGData\YouTube();
$query = $yt->newVideoQuery();
ZendGData类生成的URL为:

这不会获取关键字为“泰米尔”的视频。所有视频仅来自第一个关键字


请给我指出正确的方向。

或者用一个简单的空格。测试了一下,找到了所有的关键词

所以试试这个$query->setQuery(“法式泰米尔”);或者$query->setQuery(urlencode((“法语泰米尔”)


此外,您的起始索引看起来很奇怪,这不应该是起始索引=1吗?问题只与泰米尔语有关?您是否通过了检查泰米尔语作为参数(单参数)否。而不仅仅是“泰米尔”一词。如果我将单词顺序改为“泰米尔%7Cfrench”,我只得到与泰米尔语相关的视频。如果只给出一个关键字,它可以正常工作。尝试将此作为参数%22french+Tamil%22这是用于ZF1的,但我认为它在这里仍然有效,这1表示“french-Tamil”。简而言之,就是使用(+)为了转义URl。谢谢@noobie php,我会试试这个。谢谢。我会试试这个。关于开始索引,它可以是代表开始页码的任何值。我在寻找随机视频,所以我每次在代码中都使用一些随机数。它不提供输出提要。测试URl:这是因为您使用的是+而不是你的开始索引从36开始,但只有3个结果+是因为空间被编码为加号。是的,我刚刚注意到你的观点。但奇怪的是,它只得到3个结果,因为我的要求是搜索所有这3个关键字。我肯定这不是实际的结果。。