2016-04-25 18 views
-2

私はAPIを実行していますが、このAPIのレスポンスはコンマ区切りの値でレスポンスを返しています。コンマ区切りのAPIレスポンスをCSVに変換する

返信は$resultです。

応答:以下

lmd_id,status,title,description,code,categories,store,url,link,start_date,expiry_date,coupon_type 106864,new,"Gift Vouchers worth ₹2000 @ for just ₹999","Get it for just ₹999",,"Gift Items","ABC Company",http://example1.com,http://example2.com,"2016-04-07 00:00:00","2016-05-01 00:00:00",sale 

が応答でヘッダです:私が試してみました

lmd_id,status,title,description,code,categories,store,url,link,start_date,expiry_date,coupon_type 

コード:I上記のコードでは

function str_putcsv($result) { 
     # Generate CSV data from array 
     $fh = fopen('php://temp', 'rw'); # don't create a file, attempt 
             # to use memory instead 

     # write out the headers 
     fputcsv($fh, array_keys(current($result))); 

     # write out the data 
     foreach ($result as $row) { 
       fputcsv($fh, $row); 
     } 
     rewind($fh); 
     $csv = stream_get_contents($fh); 
     fclose($fh); 

     return $csv; 
} 

はどこ見つけることができないのですこのコードはCSVを生成しています。

別のコード:コードの上

$fp = fopen('data.csv', 'w'); 
foreach($data as $line){ 
    $val = explode(",",$line); 
    fputcsv($fp, $val); 
} 
fclose($fp); 

は、FTP上のファイルを生成しているが、それにはデータがありません。空白のCSVを生成しています。

私はこのレスポンスをCSVファイルに変換し、FTPまたは同じディレクトリに入れたいと思っています。

+0

についての詳細を読みます。人々はあなたのコードを改善/修正するのを手伝ってくれるだろうが、これはコーディングサービスではない。 – maxhb

+0

[PHPを使用したJSONからCSV形式への変換]の可能な複製(http://stackoverflow.com/questions/20667418/converting-json-to-csv-format-using-php) – Matheno

答えて

0

すべてを配列に入れることができます。そして、php.netからint fputcsv (resource $handle , array $fields [, string $delimiter = "," [, string $enclosure = '"' [, string $escape_char = "\" ]]])

例を使用します。

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'), 
    array('123', '456', '789'), 
    array('"aaa"', '"bbb"') 
); 

$fp = fopen('path/to/file.csv', 'w'); 

foreach ($list as $fields) { 
    fputcsv($fp, $fields); 
} 

fclose($fp); 

は、あなたがこれまでにTREIDを持っているもの投稿する必要がありますfgetcsv here

関連する問題