在Mac OS X上使用PHP为Bing产品提要创建DOS格式的文本文件

在Mac OS X上使用PHP为Bing产品提要创建DOS格式的文本文件,php,macos,line-endings,Php,Macos,Line Endings,我想使用一个已经处理我的google产品提要的php脚本来创建一个bing产品提要,它应该是一个制表符分隔的文本文件。。。到目前为止,我只能让bing在测试时识别文件中的2列。我怀疑这是因为他们需要一个utf-8编码的DOS格式的文本文件。到目前为止,我有: 打开源的文件: $bing = fopen('bing_products.txt','ab'); 创建标题行: $header_row="MPID Title BrandorManufacturer Merchan

我想使用一个已经处理我的google产品提要的php脚本来创建一个bing产品提要,它应该是一个制表符分隔的文本文件。。。到目前为止,我只能让bing在测试时识别文件中的2列。我怀疑这是因为他们需要一个utf-8编码的DOS格式的文本文件。到目前为止,我有:

打开源的文件:

$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_Siml和canonical_名称会去除任何无关的格式。我已尝试使用\t作为选项卡。我试过了,但没有文件\u get\u contents/file\u put\u contents。。。用PHP测试文件的编码返回ASCII,它应该是UTF-8,我正在处理一个导出的xml文件表单FileMaker

我错过了一些简单的东西吗

[更新]
似乎部分问题在于使用gzip或finder的compress函数来压缩提要文件。也就是说,我可以得到一个截短的、未压缩的文件版本来工作。ok必须足够小,才能使用bing的测试表单。如果我能找到使用压缩版本的解决方案,将进行更新。

必应产品已经无缝支持谷歌购物


如果您可以访问Windows计算机,您可以使用记事本创建一个bingproducts.txt文件,并检查vim中的标题和制表符换行符?

我认为使用\t作为制表符是正确的做法。你能用像bbEdit这样的原始文本编辑器查看bing_products.txt文件吗?如果是,请显示“不可见”,并查看文件的格式是否正确。谢谢,我将使用\t重试。。。我查看了bbEdit,它显示了制表符和行尾。另外,VIM显示制表符/行尾,并返回filefomat=dos for set ff?…呃,切换回\t不起作用,在VIM中显示不可见项并从工作示例文件中复制^I字符也不起作用…谢谢,我尝试导入我的Google购物提要,但没有任何运气。在文章中,它提到新的谷歌购物活动将不会在2014年8月后转移,我想知道是否对导入提要的支持也有所下降?今天我将尝试在记事本中打开我的bing文件-[不幸的是在这种情况下]我们都是mac在工作。。。