0

これは質問と同等です。CSVをPythonCSVパーサーに直接ダウンロードしますが、PHPでダウンロードします。基本的に、私は数行のコードでpythonで行うことを実行できるインターフェイスを提供するライブラリを探しています。

h = httplib2.Http('.cache')
url = 'http://financials.morningstar.com/ajax/ReportProcess4CSV.html?t=' + code + '&region=AUS&culture=en_us&reportType='+ report + '&period=12&dataType=A&order=asc&columnYear=5&rounding=1&view=raw&productCode=usa&denominatorView=raw&number=1'
headers, data = h.request(url)
return data

csvファイルをダウンロードして解析する必要がありますが、cURLとその低レベルのインターフェイスの使用は避けたいと思います。助言がありますか?

4

3 に答える 3

4

3行ではありません:

function getURL($url){
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $ret = curl_exec($ch);
    curl_close($ch);
    return $ret;
}

または、cURLが本当に気に入らない場合は、file_get_contentsを使用できると思います...

file_get_contents($url);

また、上記の関数の文字列をCSVファイルのデータを含む配列に変換するためのstr_getcsv()も確認してください。

于 2012-08-10T07:23:13.007 に答える
4

fopenラッパーが有効になっている場合は、file_get_contentsを使用してファイルを変数にロードできます。str_getcsvを使用して結果を解析できます。

$data = str_getcsv(file_get_contents('http://example.com/data/my.csv'));

特定のヘッダーを設定したり、他のデリメータを使用したりする必要がある場合は、マニュアルを参照してください。

于 2012-08-10T07:26:42.470 に答える
0

以下を使用できます。

$content = file_get_contents($url);

fopenラッパーを有効にする必要があります

于 2012-08-10T07:25:26.387 に答える