macos — используйте PHP на Mac OS X для создания текстового файла в формате DOS для ленты новостей Bing

Я хочу использовать php-скрипт, который уже обрабатывает мой фид продуктов Google, чтобы также создать фид продукта bing, который должен быть просто текстовым файлом с разделителями табуляции … Пока что я могу получить только bing для распознавания столбцов «2» в файл при тестировании. Я подозреваю, что это связано с тем, что им требуется текстовый файл в формате DOS в кодировке utf-8. Пока у меня есть это:

Открыть файл для подачи:

$bing = fopen('bing_products.txt','ab');

Создать строку заголовка:

$header_row="MPID       Title   BrandorManufacturer     MerchantSKU     ProductURL      Price   StockStatus     Description     ImageURL        BingCategory    Condition\r\n";

Перебрать продукты:

$bing_text.=bing_simpl($item_number)."      ";
$bing_text.=bing_simpl($name." color ".substr($item_number, 3,4)." size ".$unit_of_measure)."       ";
$bing_text.=bing_simpl($manufacturer)."     ";
$bing_text.=bing_simpl($item_number)."      ";           $bing_text.="https://example.com/".$general_category."/".strtolower($item_no_three)."       ";
$bing_text.=number_format($price_one,2)."   ";
$bing_text.="In Stock       ";
$bing_text.=bing_simpl($descript." color ".substr($item_number, 3,4)." size ".$unit_of_measure)."   ";
$bing_text.=$image_url."    ";
$bing_text.=$general_category.">".simpl($craft).">".simpl($key_word_i)."    ";
$bing_text.= "New\r\n";

Написать и закрыть файл:

fwrite($bing, $header_row.$bing_text);fclose($bing);

При желании добавьте байт-код UTF-8:

$str=file_get_contents('bing_products.txt');
file_put_contents('bing_products.txt',"\xEF\xBB\xBF".$str);

«bing_simpl» и «canonical_name» удаляют любое постороннее форматирование. Я пробовал использовать «\ t» для вкладок. Я попробовал это без file_get_contents / file_put_contents … Тестирование файла для кодирования с помощью PHP возвращает ASCII (это действительно должен быть UTF-8, я обрабатываю экспортированный xml-файл из FileMaker).

Я что-то упустил?

[ОБНОВИТЬ] Похоже, что часть проблемы связана с использованием функций сжатия «gzip» или «Finder» в Finder для сжатия файла канала. И.Е. Я могу заставить усеченную, несжатую версию файла работать нормально (она должна быть достаточно маленькой, чтобы работать с «тестовой» формой bing). Будет ли обновление, если мне удастся найти обходной путь для использования сжатых версий.

1

Решение

Продукты Bing уже полностью поддерживают Google Shopping. http://www.cpcstrategy.com/blog/2014/04/google-feed-for-bing-shopping-product-ads/

Если у вас есть доступ к машине с Windows, вы можете создать файл bingproducts.txt с помощью Блокнота и проверить заголовки и символы новой строки табуляции в vim?

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]