Actualmente uso bastante exclusivamente la funcionalidad de contexto de flujo PHP (vea http://us2.php.net/manual/en/function.stream-context-create.php) para acceder a los recursos HTTP y he podido usarlo con éxito para hacer PUT, SUPRIMIR, POST, administrar cookies y hacer casi todo lo que he necesitado para hacer. Originalmente comencé a usarlo porque tenía problemas de SSL con compilaciones cURL anteriores de Debian PHP (había un problema de inicialización doble de OpenSSL dentro del proceso de Apache que tenía errores al intentar acceder a las direcciones URL de SSL): probablemente estos estén corregidos ahora, pero no lo he hecho. tenido la oportunidad de volver.¿La API PHP CURL es más limpia/más rápida/mejor que el uso de secuencias para el acceso HTTP/HTTPS?
En discusiones con un amigo, él afirmó que la api de cURL es más rápida/mejor, así que quería preguntar: ¿hay alguna experiencia/conocimiento definido sobre qué opción es superior y de qué manera?
cURL es [generalmente más rápido] (http://stackoverflow.com/questions/555523/file-get-contents-vs-curl-what-has-better-performance) con el procesamiento de solicitudes. Pero no clasificaría la API como "mejor". ¿Por qué está utilizando las funciones raw fopen/stream en lugar de una clase de utilidad HTTP? – mario
Pereza, principalmente: escribí un fragmento de código hace 2 años y lo he estado copiando y pegando donde sea que lo necesite, y es francamente tan pocas líneas de código que no me molesté en envolverlo. – Femi