2009-03-11 21 views
6

Llamo http_get_request_headers() en un archivo PHP en un servidor que ejecuta PHP 5. Sin embargo, estoy obteniendo un error fatal: llamada a la función indefinida http_get_request_headers(). ¿Alguien sabe cuál podría ser el problema? ¿Esta función no viene con PHP simple?PHP no reconoce http_get_request_headers()?

+0

Como se indica en el manual de PHP, (PECL pecl_http> = 0.10.0) –

Respuesta

5

No, no lo hace. Necesita un PECL module para que funcione esa función. Pero puede usar los contenidos de la variable $ _SERVER como se indica en this comment en el sitio php. Alternativamente, puede usar el apache function si este es su servidor web.

+0

Gracias por la respuesta! – weicool

3

Si está utilizando la versión> = 2 de pecl_http, necesitará usar la sintaxis del espacio de nombres para llamar a las funciones. Echa un vistazo a la version 2 documentation here y example here

Básicamente \http\Env::getRequestHeader()

+0

Este es un punto muy importante. Seguí las instrucciones en el manual de PHP para instalar pecl_http, pero aún así el ejemplo de 'http_support()' continuó fallando. Es porque el manual de PHP está escrito para la versión anterior de este módulo. Desafortunadamente, el nuevo módulo tiene su propia documentación, pero no está muy claro. –