ファイルを取得することができ、CSVが必要ですが、代わりにZIPファイルです。私はそこにジッパーを取る方法を取得して、その場でCSVを取得していますか?もしそうなら、どのように?最高の方法は何ですか?私は検索し、現在の応答と古い6歳のトピックを発見した。簡単な例についてはCurl Zipファイルとデータを抽出する
function get_data_zip($url){
//echo $url;exit;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$headers = array();
$headers[] = "Content-Type: application/json";
$headers[] = "X-App-Key: xxx";
$headers[] = "X-User-Key: yyy";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);}
はい - google it。 http://php.net/manual/en/zip.examples.php – ArtisticPhoenix
メモリでやり遂げることができれば答えることはできませんでしたが、私はそれに向けて作業しています。ありがとう@ArtisticPhoenix! – Dan
あなたは、zipを開いてファイルを見つけて、ストリーム出力ラッパーを使用する必要があります。 '$ Zip-> getStream( 'file')' http://php.net/manual/en/ziparchive.getstream.phpこれは 'fopen'のようにファイルハンドルを与えます。 – ArtisticPhoenix