Я хочу использовать php-скрипт, который уже обрабатывает мой фид google-продукта, также создавая фид продукта для Bing, который должен быть просто тегом с разделителями табуляции файл ... До сих пор я могу получить bing для распознавания столбцов «2» в файле при тестировании. Я подозреваю, что это связано с тем, что они требуют текстового файла с кодировкой «DOS-форматированный» с utf-8. До сих пор у меня есть это:Использовать PHP в Mac OS X для создания текстового файла в формате DOS для Bing. Feed
Открыть файл для подачи:
$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).
Я пропустил что-то простое?
[UPDATE] Похоже, что часть проблемы связана с использованием функции сжатия «gzip» или «сжимать» для сжатия файла фида. И.Е. Я могу получить усеченную, несжатую версию файла для работы в порядке (должен быть достаточно мал, чтобы работать с формой тестирования «bing»). Будет обновлен, если я смогу найти обход для использования сжатых версий.
Я думаю, что использование \ t для вкладок было правильным. Вы можете посмотреть на свой файл bing_products.txt с помощью текстового редактора, такого как bbEdit? Если вы это сделаете, покажите «Невидимые» и посмотрите, правильно ли форматируется файл. –
спасибо, я попробую еще раз с \ t ... Я посмотрел в bbEdit, и он показывает вкладки и окончания строк. Кроме того, VIM показывает окончание вкладок/строк и возвращает filefomat = dos для «set ff?» ... – Amos
ugh, переход в \ t не работал, и не показывал невидимых в VIM и копировал символ^I из рабочий файл примера ... – Amos