Делал очередной скрипт для выгрузки товаров в Яндекс-маркет. Делал для zen cart — но это большой роли не играет. Столкнулся с тем фактом что сервер несмотря на указание кодировки в заголовках
header("Content-Type: application/xml; charset=windows-1251");
все равно упорно отдавал utf-8.
В свою очередь Яндекс смотрел в загловке, что идет кодировка utf-8 и выкидывал ошибку о том что локаль неверная и он отказывается работать.
Просматривая справку по функции header наткулся на пример, который привел меня к стоящей мысли. В результате YML стал отдавать не как страницу, а как файл для скачивания. Для этого добавил строку
header("Content-Disposition: attachment; filename=\"price.xml\"");
И в результате Яндекс маркет съел этот YML файл без всяких возражений.
Рубрики
Ссылки
Метки
- bash
- css
- curl
- Drupal
- fedora
- gmail
- html
- IPB
- javascript
- jom social
- joomla
- linux
- magento
- modx
- mongo
- mp3
- mysql
- nginx
- openssl
- PHP
- phpexcel
- pop3
- postgresql
- sh
- shell
- shop script
- ssh
- ssl
- sugarcrm
- tiny mce
- utf-8
- virtuemart
- vkontakte
- zen cart
- КриптоПро
- ЭЦП
- верстка
- деплой
- код
- кодировки
- отладка
- сертификат
- спаггети
- хаки
- эдо
-
Мета