1

Bing Reporting API から CSV ファイルを読み込んでいます。ドキュメントに「レポートファイルは圧縮されているため、レポートを読むには解凍する必要があります。」と書かれているので、例のように生ファイルを保存したのですが、SharpZipLib、7Zip、WinRarで読み込めません。圧縮データ。

Bing API レポートを解凍するにはどうすればよいですか?

4

2 に答える 2

0

私自身の質問に答えるために、SharpZipLibに圧縮データを読み取らせることができましたが、それは最初にシーク可能なメモリストリームにコピーした後でのみです。これは任意の大きさのファイルに最適なソリューションではありませんが、特定のデータが大きくなりすぎないことを確信しています。

于 2012-11-06T18:54:15.877 に答える
0

いくつかの bing レポートをダウンロードすることは、歌とダンスのようなものですが、流れは次のようになります。

  • レポートをリクエストします (レポート ID を返します)
  • ポーリングを開始して、レポートの準備ができたことを確認します
  • レポートの準備ができたら、zip ファイルをダウンロードできる URL を取得します。
  • ファイルを解凍し、必要なことを行います-ただし、質問に答えるために.....
  • 以下は、単純に 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();
    
于 2016-01-22T03:41:39.223 に答える