Делаю такой запрос:
<?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 вашего времени украсть будет в переписке? несколько дней уже мучаюсь.