在searchType = image的Google自定义搜索API中,“权限”字段的预期值是多少?

时间:2014-09-17 23:26:17

标签: php google-custom-search

我正在使用PHP sdk进行图片搜索

$service = new Google_Service_Customsearch($client);
$optParams = array(
        'imgType' => 'photo',
        'imgColorType' => 'color',
        'imgSize' => 'large',
        'searchType' => 'image',
        'num' => '5',
        'safe' => 'medium',
        'rights' => '(cc_publicdomain|cc_attribute|cc_sharealike)',
        'filter' => '1',
        'cx' => <my cx>,
        );
$results = $service->cse->listCse($query, $optParams);

但我不清楚“权利”字段正在做什么。

似乎生成了一个看起来像这样的卷曲请求......

https://www.googleapis.com/customsearch/v1?       
q=<query here>
&imgType=photo
&imgColorType=color
&imgSize=large
&searchType=image
&num=6
&safe=medium
&rights=%28cc_publicdomain%7Ccc_attribute%7Ccc_sharealike%29
&filter=1
&cx=<my cx>

但我不清楚这是否符合我的预期。当我使用Web表单时,我的查询返回不同的图像。

此外,docs无益声明..

rights  | string    | Filters based on licensing. Supported values include:
        |           | cc_publicdomain, cc_attribute, cc_sharealike, cc_noncommercial,
        |           | cc_nonderived, and combinations of these.

然而我从来没有得到过这个字段的错误,我可以将任何我想要的垃圾放入其中。

Google期望的格式是什么?逗号分隔?阵列?管道?

此外,文档中列出的选项似乎与网络表单中的选项不完全匹配,而且一些见解也会很好。

1 个答案:

答案 0 :(得分:0)