对于我之前使用的项目
/**
* HTTP Class
*
* This is a wrapper HTTP class that uses either cURL or fsockopen to
* harvest resources from web. This can be used with scripts that need
* a way to communicate with various APIs who support REST.
*
* @author Md Emran Hasan <phpfour@gmail.com>
* @package HTTP Library
* @copyright 2007-2008 Md Emran Hasan
* @link http://www.phpfour.com/lib/http
* @since Version 0.1
*/
这种方法效果很好,但似乎在很长一段时间内没有更新(实际上,上面的链接现在甚至都不起作用......)。
我的最新项目将大量使用http方法(访问跨域和内部API),因此我需要确保尽可能高效地使用http类/库。
您对此功能有何用处?
答案 0 :(得分:7)
PHP有native HTTP class in PECL:
HTTP扩展可以轻松处理HTTP上下文(传入和传出)中的HTTP URL,日期,重定向,标题和消息。它还提供了客户端首选语言和字符集协商的方法,以及通过缓存和恢复功能交换任意数据的便捷方式。
如果扩展是使用cURL支持构建的,还提供了强大的请求和并行接口(PHP5 +)。
此外,大多数能够使用远程资源的PHP函数都可以与自定义Stream Contexts一起使用,这样您就可以configure how PHP connects to resources.
答案 1 :(得分:3)
我通常使用Zend_Http_Client
,除非我在Symfony项目中工作 - 在这种情况下我使用sfWebBrowserPlugin
。