在PHP中,您可以使用PHP文件流函数(如file_get_contents() )来处理HTTP请求,但是要处理复杂的HTTP通信,cURL显然更好,更灵活。我已经使用cURL多年了,它从来没有让我失望。
最近,我尝试测试PECL_HTTP扩展,发现它甚至更简单,并且在大多数HTTP请求上工作很好,至少一开始是这样的。但是,我仍然对PECL_HTTP扩展有疑问。
那么,PECL_HTTP和cURL一样强大和灵活吗?特别是对于不同类型的复杂HTTP通信?虽然PECL_HTTP可以缩短您的代码并使处理大多数“常规”HTTP请求变得更容易,但是更复杂的HTTP请求呢?
下面是PECL_HTTP与我已经知道的cURL相比的一些缺点:
除了更简单和更短的代码,PECL_HTTP还有什么比cURL更好的地方吗?
发布于 2014-07-21 05:15:54
PHP curl扩展(以及curl本身)被认为比PECL扩展成熟得多。事实表明,curl扩展是PHP核心发行版的一部分,而PECL HTTP扩展必须单独下载和安装。
如果您发现使用curl接口处理简单请求很麻烦(我不怪您),请记住,您可以围绕它实现包装器功能来执行常见任务;例如,您可能会编写以下内容:
function curl_get($url, $options = array()) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt_array($ch, $options);
return curl_exec($ch);
}https://stackoverflow.com/questions/24857012
复制相似问题