curl を作成して URL にアクセスし、その結果をファイル リソースとして出力することはできますか? fopenがどのようにそれを行うかのように。
私の目標:
- CSV ファイルを解析する
- fgetcsvに渡す
私の障害: fopen が無効になっています
私のコードの塊(fopen内)
$url = "http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=sl1d1t1n&e=.csv";
$f = fopen($url, 'r');
print_r(fgetcsv($f));
次に、カールでこれを試しています。
$curl = curl_init();
curl_setopt($curl, CURLOPT_VERBOSE, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $param);
curl_setopt($curl, CURLOPT_URL, $url);
$content = @curl_exec($curl);
curl_close($curl);
でも、いつも通り。$content はすでに文字列を返しています。
さて、curl がそれをファイル リソース ポインタとして返すことは可能ですか? fopenのように?PHP < 5.1.x を使用しています。つまり、str_getcsv は 5.3 しかないので使用していません。
私のエラー
警告: fgetcsv() は、パラメーター 1 がリソースであると想定しています。ブール値が指定されています
ありがとう