Управление заголовками файлов
К ссылкам на файлы выгрузок в хранилище Q-Parser можно добавить GET-параметр headers и таким образом управлять HTTP-заголовками
ответа сервера при скачивании файла.
Это полезно, если ваш импортёр или сторонний сервис ожидает определённый Content-Type или другие заголовки ответа.
Как это работает?
Возьмите обычную ссылку на файл выгрузки (в том числе постоянную ссылку из автовыгрузки) и добавьте к ней параметр headers в формате:
?headers[имя-заголовка]=значение
Имя заголовка указывается в нижнем регистре. Можно задать сразу несколько заголовков.
Примеры
Указать тип содержимого как XML:
https://s3.q-parser.ru/.../file.xml?headers[content-type]=text/xml
Несколько заголовков одновременно:
https://s3.q-parser.ru/.../file.xml?headers[content-type]=application/xml&headers[content-disposition]=inline
На что обратить внимание
- Параметр работает только для файлов в хранилище Q-Parser. Для выгрузки на собственный FTP или S3 заголовки задаются на стороне вашего хранилища.
- Параметр можно добавлять как к разовым ссылкам после ручной выгрузки, так и к постоянным ссылкам автовыгрузки — при обновлении файла ссылка с параметрами продолжит работать.
- Если в ссылке уже есть другие GET-параметры, добавляйте
headersчерез&, а не через?. - Значения параметров лучше URL-кодировать (encode), особенно если в них есть пробелы, спецсимволы или кириллица. Например,
text/xmlможно оставить как есть, аattachment; filename="каталог.xml"лучше передать какattachment%3B%20filename%3D%22%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3.xml%22.
- Advantshop 1.0 (advantshop.net)
- Advantshop 2.0 (advantshop.net)
- CMS.S3 (Megagroup)
- CS-Cart (cs-cart.ru)
- Diskaunts CSV (diskaunts.net)
- Epicentrk YML (epicentrk.ua)
- Eshoper (eshoper.ru)
- HostCMS (hostcms.ru)
- InSales CSV (insales.ru)
- InSales XLS (insales.ru)
- JoomShopping (Comiel)
- LPmotor (CSV)
- Moguta (moguta.ru)
- Okay CMS (okay-cms.com)
- OpenCart CSV Export/Import Light
- OpenCart CSV Price Pro
- OpenCart Export/Import
- Osclass (Ad Importer)
- PHPShop
- PrestaShop (CSV)
- PrestaShop MagicOne Store Manager
- Prom.ua (YML)
- Rozetka (YML)
- Shopify (shopify.com)
- Simpla CMS
- Storeland
- Tilda CSV (tilda.cc)
- Tilda YML (tilda.cc)
- Ural CMS (CSV)
- uShop YML (ucoz.ru)
- Webasyst Shop-Script
- Wix (wix.com)
- WooCommerce (CSV)
- Битрикс (CSV)