Comparación de diferentes clientes que pueden realizar una petición http (file-get-contents, curl, guzzle ybuzz).
Para un proyecto que vamos a comenzar dentro de la compañía, y para el cual el rendimiento es muy importante, hemos realizado una comparación entre diferentes clientes que pueden realizar una petición http. Nuestra idea original era usar guzzle, pero como digo el rendimiento es importante, por lo que antes de usarlo, decidimos realizar algunos test de rendimiento. Los requisitos que tiene que cumplir nuestro cliente son: Poder comprobar códigos de estado en las respuestas. Gestión avanzada de cabeceras ( petición y respuesta ). Poder configurar timeouts. En la medida de lo posible, que sea rápido y consuma poca memoria. Las pruebas se realizadan contra un servidor local, el código para las pruebas es este. <?php /* * This file is part of the XXX package. * * (c) Daniel González <daniel@desarrolla2.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ require __DIR__.