Bing Reporting API から CSV ファイルを読み込んでいます。ドキュメントに「レポートファイルは圧縮されているため、レポートを読むには解凍する必要があります。」と書かれているので、例のように生ファイルを保存したのですが、SharpZipLib、7Zip、WinRarで読み込めません。圧縮データ。
Bing API レポートを解凍するにはどうすればよいですか?
私自身の質問に答えるために、SharpZipLibに圧縮データを読み取らせることができましたが、それは最初にシーク可能なメモリストリームにコピーした後でのみです。これは任意の大きさのファイルに最適なソリューションではありませんが、特定のデータが大きくなりすぎないことを確信しています。
いくつかの bing レポートをダウンロードすることは、歌とダンスのようなものですが、流れは次のようになります。
以下は、単純に zip を解凍してどこかに保存する非常に単純化された例です。これがお役に立てば幸いです。
$zip_filepath = "location of the zip file";
$archive = new ZipArchive();
// file extension of extracted file
if ($archive->open($zip_filepath) !== true) {
throw new \Exception ("Decompress operation from ZIP file failed. Contact Ratio Rick");
}
$a = $archive->statIndex(0);
$file_name = $a['name'];
$save_path = "enter save file path";
$archive->extractTo($path . $file_name);
$archive->close();