【发布时间】:2018-09-12 11:17:47
【问题描述】:
我正在尝试使用搜索端点获取 20 多个图像:
$data = '{
"query": {
"ands": [
{
"output": {
"input": {
"data": {
"image": {
"url": "' . $url . '"
}
}
}
}
}
]
}
}';
$ch = curl_init('https://api.clarifai.com/v2/searches?
page=1&per_page=30');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Authorization: Key " . self::$clarify_user_apikey,
"Content-Type: application/json")
);
$output = curl_exec($ch);
curl_close($ch);
图像在上面的 $data 变量中初始化。
图片搜索没有pagination和per_page属性,还是我做错了什么?
但是我更改了这两个属性,我总是最多返回 20 张图像。有问题的应用/项目有超过 7 万张图片,资源管理器应用也显示了更多图片。
谢谢!
【问题讨论】:
-
clarifai.com/developer/guide/#pagination ?您是否尝试过将
per_page设置为 POST 而不是 GET? -
嘿,感谢您回来。我应该在哪里添加它,因为数据代码是 json 格式。在第一部分添加它会使查询无效。
-
我建议使用 official Clarifai PHP client 而不是 JSON/REST。