первый релиз PEAR::HTTP_Request2
Решил слегка попиарить свой проект, тем более что клиент HTTP наверняка многим нужен.
Страница пакета: http://pear.php.net/package/HTTP_Request2
Устанавливать лучше всего, конечно, при помощи установщика PEAR:
Зная завсегдатаев этого форума, сразу отвечу на популярный вопрос: "нафига!? чем оно лучше чем ...?"
чем пакет HTTP_Request?
чем просто curl?
чем Zend_Http_Client?
чем расширение pecl_http
Там конечно не всё ещё готово, но и сама версия 0.1.0-alpha должна кагбы говорить об этом. Поддержка redirect'ов и передачи куков между запросами будет реализована в пакете HTTP_Client2, когда до него дойдут руки. Также популярная просьба --- поддержка параллельных запросов, но надо продумать реализацию.
Решил слегка попиарить свой проект, тем более что клиент HTTP наверняка многим нужен.
Страница пакета: http://pear.php.net/package/HTTP_Request2
Устанавливать лучше всего, конечно, при помощи установщика PEAR:
Код:
$ pear install http_request2-alpha
чем пакет HTTP_Request?
- PHP5, нормально работает под E_STRICT
- Поддержка curl, если установлен
- Менее жаден до памяти, например, при загрузке файлов через POST читает файл не целиком, а кусками
чем просто curl?
- У просто curl'а чудовищный API.
- Не требует установки расширений, может работает при помощи socket'ов, которые всегда есть
чем Zend_Http_Client?
- Поддержка curl, если установлен
- Менее жаден до памяти, например, при загрузке файлов через POST читает файл не целиком, а кусками
- Возможность прицепления Observer'ов к запросу для отслеживания его выполнения и рисования красивых progress-bar'ов
чем расширение pecl_http
- Не требует установки расширений, может работает при помощи socket'ов, которые всегда есть
Там конечно не всё ещё готово, но и сама версия 0.1.0-alpha должна кагбы говорить об этом. Поддержка redirect'ов и передачи куков между запросами будет реализована в пакете HTTP_Client2, когда до него дойдут руки. Также популярная просьба --- поддержка параллельных запросов, но надо продумать реализацию.