我目前使用非常独特的PHP流上下文功能(请参阅http://us2.php.net/manual/en/function.stream-context-create.php)来访问HTTP资源,我已经能够成功地使用它来执行PUT,DELETE,POST,管理cookie并完成所有事情我需要这样做。我最初开始使用它是因为我在早期的Debian PHP cURL构建中遇到了SSL问题(Apache进程中存在一个OpenSSL双初始化问题,在尝试访问SSL URL时出错):现在可能已修复但我没有有机会回去。
在与朋友的讨论中,他争辩说cURL api更快/更好所以我想问:关于哪个选项优越,以及在哪些方面有任何明确的经验/知识?
答案 0 :(得分:6)
根据我的经验,Streams非常简洁。你可能已经知道了,但是这里有关于溪流的帖子,如果不是:
http://fabien.potencier.org/article/44/php-iterators-and-streams-are-awesome
卷曲很好,快速,简单;但老实说,出于性能原因,我不会偏好其中一个。我从未测量过,但我怀疑它与首先进行远程请求的开销相比有很大的不同。
答案 1 :(得分:2)
关于表现,cURL wins by a lot consistently。我不会否认它更难以使用,它可能对一般用途无关紧要,但差异非常大,我认为值得指出。