besogonskiy
@besogonskiy
работаю php laravel разработчиком.

Не получается выкачать файл. Покажите как выкачать при помощи php этот файл?

адрес к файлу: https://stardent-shop.ru/pricelist.xml
пытаюсь загрузить его при помощи php
$context = stream_context_create(array(
            'http' => array(
                'timeout' => 360, // Время ожидания ответа от сервера
            ),
            'ssl'=>array(
                'verify_peer'=>false,
                'verify_peer_name'=>false,
            ),
        ));
$priceFile = file_get_contents( 'https://stardent-shop.ru/pricelist.xml', false, $context );

Всегда выдается ошибка 403. Но ведь файл выкачивается при помощи браузера. Помогите пожалуйста решить. Может заголовки надо поменять?

609cb192cb190332606582.png

заголовки вот такие как на рисунке выдаются если вызываю get_headers

Но файл то через браузер выкачивается.

а wget вот что говорит:

wget https://stardent-shop.ru/pricelist.xml
--2021-05-13 07:58:00--  https://stardent-shop.ru/pricelist.xml
Распознаётся stardent-shop.ru (stardent-shop.ru)… 185.84.110.85, 185.84.110.84
Подключение к stardent-shop.ru (stardent-shop.ru)|185.84.110.85|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: нет данных [text/xml]
Сохранение в: «pricelist.xml»

pricelist.xml           [       <=>          ]   1,62M   912KB/s    за 1,8s    

2021-05-13 07:58:04 (912 KB/s) - «pricelist.xml» сохранён [1697018]
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
toxa82
@toxa82
Посмотрите какие заголовки передаёт браузер и отправьте такие же.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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