我正在使用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期望的格式是什么?逗号分隔?阵列?管道?
此外,文档中列出的选项似乎与网络表单中的选项不完全匹配,而且一些见解也会很好。
答案 0 :(得分:0)