REST APIにアクセスする場合、これらの2つのコードはどのように異なりますか?
$result = file_get_contents('http://api.bitly.com/v3/shorten?login=user&apiKey=key&longUrl=url');
そして
$ch = curl_init('http://api.bitly.com/v3/shorten?login=user&apiKey=key&longUrl=url');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
どちらも同じ結果を生成します。
print_r(json_decode($result))
FWIW速度に関してはほとんど違いがありません。5,000個のURLを取得し、それらのHTMLをファイルに保存しました(ファイルあたり約200k)。実験として半分をcurlで、もう半分をfile_get_contentsで行いましたが、識別できる違いはありませんでした。
—
David Gilbertson 2013年
ストリームコンテキストをサポートするバージョンを使用している限り、file_get_contentsを使用して投稿データを送信できます。
—
Chris Strickland
cURL
は、をはるかに超える能力を備えていますfile_get_contents
。それで十分でしょう。