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

PHP: как получить файл по ссылке на скачивание?

Условия. Есть апи - работает по GET запросам. Возвращает файл в формате XML/JSON и тому подобное (файл скачивается автоматически при переходе по url).
Задача. Либо открыть файл в PHP-скрипте вместо скачивания (аля file_get_contents или curl - без разницы). Либо, если первый вариант невозможен, то сохранить этот файл на диск - дальше буду парсить файл.
В принципе, можно не слишком разжевывать - только скажите куда копать. Поиск по PHP-мануалу к успеху не привел - то ли не там искал, то ли не то искал, то ли "лыжи не едут" - уже почти сутки за монитором. Спасибо!
  • Вопрос задан
  • 10217 просмотров
Подписаться 3 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@rowdyro
Вообщем-то "выгрузка файла", это просто кастомный заголовок HTTP filename=...

Попробуйте

system('wget url -O filename');
file_get_contents(filename);

возможно сервер проверяет авторизацию/referer заголовки и тд, изза этого не отдает файл.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Halfi
@Halfi
Ответ написан
Комментировать
@degressor
А если есть ссылка, но без сайта. Прислали скажем по скайпу и некуда вставить аттрибут download, и правой кнопкой не нажать? Тогда можно воспользоваться микросервисом savedirectlink.com/ru
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽