Я хочу использовать 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). Будет ли обновление, если мне удастся найти обходной путь для использования сжатых версий.Продукты Bing уже полностью поддерживают Google Shopping. http://www.cpcstrategy.com/blog/2014/04/google-feed-for-bing-shopping-product-ads/
Если у вас есть доступ к машине с Windows, вы можете создать файл bingproducts.txt с помощью Блокнота и проверить заголовки и символы новой строки табуляции в vim?
Других решений пока нет …