Пишу бота на php, среди всего пречего он должен логиниться (использую cURL) и скачивать файлы. Скачивать можно только когда пользователь(или бот) авторизиирован. Авторизацию получилось сделать а вот скачивание нет.
С "перенаправлением" - без записи на своем сервере. Тоисть сразу отдавать пользователю.
Посылаю серверу POST запрос с нужными данными (fileId и VerificationToken которые есть в коде html страницы). Он мне возвращает json в которм есть ссылка на редирект (если скачивать нормально в браузере, то скачивание начинаеться автоматически).
JSON
redirectUrl=http://s5905.somesite.pl/File.aspx?e=dlinnyj_hasz_kod
refreshTopBar=False
topBar=<div class="topbarLoginContainer"> html контейнера для авторизации, также 2 ссылки на картинки, но картинки больше чем 1х1</div>
trackingCodeJS=_gaq.push(['ch._trackEvent', 'Files', 'Download', 'Download_File']);
Type=Redirect
Достаю оттуда ссылку на редирект, выдаю через echo
link.
При попытке пойти по ссылке выдает:
Object moved to <a href="/Error.aspx?aspxerrorpath=/File.aspx">here</a>.
И выдает ошибку 302 found.
Условие такое что не можно скачивать на сервер и потом отдавать, а отдавать сразу с исходного сервера.
Какие идеи? Что я упустил? В чем может быть проблема?
Лирическое отступление: Люди, не используйте шрифты в которых I (большая и) похожа на l (л). Первый раз прочитал field вместо fileId и пара часов пошла вникуда.