2011-01-28 22 views
1

私はGoogle Baseに商品をエクスポートするためのスクリプトを書いています...問題は、次のコードを使用すると"in stock"として出力され、Googleはそれを認識しません引用符なしでしか認識されません。私はそこに引用符を含めないでこれを行う方法を知らない。fputcsv引用符を入れないでください

     $row = array(
          'new', 
          $product->getSku().'-'.$vehicle->getId(), 
          'https://www.domain.com/vehicles/'.str_replace(' ', '-', $make->getName()).'/'.str_replace(' ', '-', $model->getName()).'/'.$year.'/'.$product->getId(), 
          $this->tru->config->get('root.cdn.url').'-products/'.$product->getPicture(), 
          $product->getSellPrice(), 
          $title, 
          $year, 
          'in stock', 
          $product->getFCCID(), 
          'Visa,Mastercard,Discover,AmericanExpress', 
          'US::Ground:4.95,CA::Ground:28.95', 
          'small', 
          'Vehicles & Parts > Automotive Locking Systems > Remote Keyless Systems' 
         ); 

         fputcsv($output, $row, $seperatorValue); 
+0

は何ができます$ seperatorValueの値?また、$ row配列で一重引用符ではなく二重引用符を使用するとどうなりますか? –

+0

$ seperatorValue = chr(9); - 二重引用符をエスケープする – Webnet

+0

? chr(9)これはスペースではありませんか? echo "Char:|" .chr(9)。 "| \ n"; –

答えて

0

は、私はあなたがfputcsv()次のコード行で

何かを使用するのではなく、独自の関数を記述した場合、それが良いと思い

$output = fopen("path/to/your/file.csv", "a+"); 

$line = join(',', $row); 

fwrite($output, $line); 

fclose($output); 

希望これは

関連する問題