私は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または同じディレクトリに入れたいと思っています。
についての詳細を読みます。人々はあなたのコードを改善/修正するのを手伝ってくれるだろうが、これはコーディングサービスではない。 – maxhb
[PHPを使用したJSONからCSV形式への変換]の可能な複製(http://stackoverflow.com/questions/20667418/converting-json-to-csv-format-using-php) – Matheno