2015-05-14 3 views
1

Я хочу использовать 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»). Будет обновлен, если я смогу найти обход для использования сжатых версий.

+0

Я думаю, что использование \ t для вкладок было правильным. Вы можете посмотреть на свой файл bing_products.txt с помощью текстового редактора, такого как bbEdit? Если вы это сделаете, покажите «Невидимые» и посмотрите, правильно ли форматируется файл. –

+0

спасибо, я попробую еще раз с \ t ... Я посмотрел в bbEdit, и он показывает вкладки и окончания строк. Кроме того, VIM показывает окончание вкладок/строк и возвращает filefomat = dos для «set ff?» ... – Amos

+0

ugh, переход в \ t не работал, и не показывал невидимых в VIM и копировал символ^I из рабочий файл примера ... – Amos

ответ

0

Bing Products уже без проблем поддерживает Google Покупки. http://www.cpcstrategy.com/blog/2014/04/google-feed-for-bing-shopping-product-ads/

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

+1

Спасибо, я попробовал импортировать свой фид Google Покупки, но не повезло. В статье упоминается, что новые кампании Google Покупки не будут переведены после августа 2014 года, мне интересно, было ли снижение поддержки для импорта фидов тоже? Я попробую сегодня открыть мой файл Bing в «Блокноте» - [к сожалению, в этом случае] мы все на работе на работе ... – Amos

 Смежные вопросы

  • Нет связанных вопросов^_^