访问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发送帖子数据。
—
克里斯·斯特里克兰
cURL
的能力远远不止于file_get_contents
。那应该足够了。