Как использовать shutterstock API для поиска и получения фотографий простым способом - PullRequest
0 голосов
/ 02 апреля 2019

Я создаю сайт, который позволяет пользователям искать и отправлять на печать фотографию shutterstock. Вот так: 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: {"message": "У вас нет доступа к этому маршруту. Пожалуйста, свяжитесь с api@shutterstock.com для получения дополнительной информации"} Я прочитал это, так как использую 'get 'Мне сказали, что бесплатное приложение не может использовать get: https://developers.shutterstock.com/documentation/authentication#accounts-and-limitations Я уже писал об этом по адресу api@shutterstock.com

Но какие у меня есть варианты для его разработки всамый простой и безболезненный способ?

1 Ответ

1 голос
/ 02 апреля 2019

Я - Эррол, и я работаю над API здесь, в Shutterstock.Как правило, вы получаете эту ошибку, потому что ваше приложение не имеет доступа для вызова по этому маршруту.

К сожалению, нет других вариантов, чтобы добиться того, что делает настенная печать, без партнерских отношений печати с Shutterstock.Мы хотим, чтобы у вас был доступ к конечным точкам API, которые вам нужны, чтобы такие разработчики, как вы, могли создавать потрясающие приложения, однако это нужно делать так, чтобы не нарушать лицензию или условия обслуживания Shutterstocks.

Если у вас есть какие-либо вопросы или сомнения по этому поводу, пожалуйста, напишите нам по адресу api@shutterstock.com

...