curl_execの結果がcurl_closeでクリーンアップされることを確かめます。
結果を得るためにcurl_close行をコメントアウトする必要があります。私のPHPバージョンは5.3.8です。
curl_closeで結果を取得するにはどうすればよいですか?ここ は、それはあなたが好きな限りcurl_exec();
からのデータが$r
に保存されているとおりに返すことができ、戻り値には影響を与えません私のコードcurl_closeはcurl_execの戻り値をクリーンアップします
function curl_get_contents($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$r = curl_exec($ch);
//curl_close($ch);
return $r;
}
あなたが// curl_close($ ch)のコメントを外すと、このコードは失敗しますか? – jlb
カールを閉じる必要はありません。関数が返ってきて$ chがスコープ外になると、PHPはあなたをきれいにします。 –
@jlbはい、この行をコメントアウトする必要があります。 – Vontio