Задать вопрос
@Enniack

Как пройти OAUTH2?

Делаю такой запрос:

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_URL, "https://api.shutterstock.com/v2/oauth/authorize?client_id=мой_ид&redirect_uri=\"http://localhost:3000/callback\"&response_type=code&state=demo");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiefile");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);

$html1 = curl_exec($ch);

echo $html1;


Возвращает

Moved Temporarily. Redirecting to https://accounts.shutterstock.com/login?next=%2Foa...

Доки:
https://developers.shutterstock.com/guides/authent...

Дальше должен быть редирект на localhost:3000/callback?code=qazwsxedcrfvtgbyhnujm...

Откуда я извлекаю code и работаю дальше. а редиректа на localhost нет :(
Кто-нибудь может подсказать, в чем причина?

Читал про OAUTH2 клиенты-авторизации, стоит их пробовать?
Кто может помочь и проблемой, и кто с апи шатерстока знаком, можно минут 10 вашего времени украсть будет в переписке? несколько дней уже мучаюсь.
  • Вопрос задан
  • 355 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Justique
@Justique
CURLOPT_FOLLOWLOCATION true
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы