如何使用 shutterstock API 以简单的方式搜索和获取照片

Posted

技术标签:

【中文标题】如何使用 shutterstock API 以简单的方式搜索和获取照片【英文标题】:How to use shutterstock API to search and get photos in a simple way 【发布时间】:2019-08-23 14:42:23 【问题描述】:

我正在制作一个允许用户搜索和发送以打印快门照片的网站 像这个: https://wallprint.ee/

我正在关注 Shutterstock API 文档并尝试使用它来连接、搜索和挑选照片: https://github.com/shutterstock/php-shutterstock-api

这是最好和最简单的方法吗?!!

这是我现在尝试的方式:

require_once __DIR__ . '/vendor/autoload.php';
$clientId = '***';
$clientSecret = '****';

$client = new Shutterstock\Api\Client($clientId, $clientSecret);
var_dump($client);
// perform an image search for puppies
$client->get('images/search', array('query' => 'puppies'));

$imageResponse = $client->get('images', array('id' => array(1, 2, 3)));

if ($imageResponse->getStatusCode() != 200) 
    // error handler

$images = $imageResponse->getBody()->jsonSerialize()['data'];
// etc

我预计: 对内容的某种回应。 我有 客户端错误:GET https://api.shutterstock.com/v2/images?id=1&id=2&id=3 导致 403 Forbidden 响应:“消息”:“您无权访问此路线。请联系 api@shutterstock.com 了解更多信息” 我读到了,因为我使用了“get” 我被告知一个免费的APP不能使用get: https://developers.shutterstock.com/documentation/authentication#accounts-and-limitations 我已经写到 api@shutterstock.com

但是我有哪些选择可以以最简单和无痛的方式开发它?

【问题讨论】:

【参考方案1】:

我是 Errol,我在 Shutterstock 从事 API 方面的工作。通常,您会收到此错误,因为您的应用无权调用该路由。

很遗憾,如果没有与 Shutterstock 建立印刷合作伙伴关系,没有其他选择可以实现 wallprint 正在做的事情。我们希望您能够访问所需的 API 端点,以便像您这样的开发人员可以创建出色的应用程序,但是,这需要以不违反 Shutterstock 许可或服务条款的方式完成。

如果您对此有任何疑问或疑虑,请通过 api@shutterstock.com 给我们留言

【讨论】:

以上是关于如何使用 shutterstock API 以简单的方式搜索和获取照片的主要内容,如果未能解决你的问题,请参考以下文章

shutterstock:用于上传图像的 API [关闭]

如何通过python登录到shutterstock?

API 和 Shutterstock 网站中的搜索查询结果不同

在哪里可以找到 Shutterstock API 的客户端 ID? [关闭]

Shutterstock - 自动多张图片下载

Shutterstock -“您无权访问此路线”错误