REST API에 액세스 할 때이 두 코드가 어떻게 다른가요?
$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
스트림 컨텍스트를 지원하는 버전을 사용하는 한 file_get_contents로 게시 데이터를 보낼 수 있습니다.
—
Chris Strickland 2014
cURL
는file_get_contents
. 충분합니다.