En el trabajo, tenemos que usar un proxy para acceder básicamente al puerto 80, por ejemplo, tenemos nuestros propios inicios de sesión personalizados para cada usuario.file_get_contents detrás de un proxy?
Mi solución temporal es usar curl para básicamente iniciar sesión como yo a través de un proxy y acceder a los datos externos que necesito.
¿Hay algún tipo de configuración avanzada de php que pueda establecer para que internamente siempre que intente invocar algo como file_get_contents()
siempre pase por un proxy? Estoy en el cajero automático de Windows así que sería un dolor recompilar si esa es la única manera. El motivo por el cual mi solución temporal es temporal es porque necesito una solución que sea genérica y funcione para múltiples usuarios en lugar de usar las credenciales de un usuario (he considerado solicitar una cuenta de usuario separada únicamente para hacerlo, pero las contraseñas cambian a menudo y esta técnica necesita ser desplegado a través de una docena o más sitios). No quiero codificar las credenciales básicamente para utilizar la solución alternativa.
Martin, tengo un archivo proxy auto config (pac) en lugar de un solo servidor proxy. También requiere autenticación NTLM. ¿Puedes ayudarme por favor aquí? – codeomnitrix
¡esto me ayuda mucho! ¡Muchas gracias! – zx1986
Aparece el siguiente error: error al abrir la ruta: no se puede encontrar el transporte de socket "http": ¿se olvidó de habilitarlo cuando configuró PHP? Estoy usando PHP5.5/Apache2.4 con curl habilitado. –