944 063 154

Blog

Solución al error HTTP/1.1: 417 en PHP con cURL

Publicado enDesarrollo y Programación

Es habitual que cada vez que desarrollamos con PHP como lenguaje de programación hagamos uso de la librería cURL para poder hacer peticiones de tipo HTTP POST. Y a su vez, en cada uno de estos intentos, también es muy común que se produzcan algunos errores en la conexión. Como ejemplo de ello, podemos encontrarnos algunos errores cuando traremos de mostrar las cabeceras de respuesta. Algo similar a esto: “HTTP/1.1 417 Expectation Failed Connection: close Content-Length: 0. Este error se produce cuando la solicitud de HTTP POST no puede procesarse. Esto, generalmente, se debe a que la sintaxis bien de PHP o bien de cURL, o incluso la sintaxis de ambas, no es correctas.

Cómo solucionar el error HTTP/1.1: 417

Una forma de solucionar este problema es enviar el campo Expect, una extensión que nos permite interactuar con diferentes procesos utilizando para ello PTY, un tipo de programación específica que permite la realización de determinadas tareas. Además, una buena utilización del campo expect favorece una interfaz más visual y sencilla que hará que la programación sea mucho más cómoda. Pero, volviendo al error HTTP/1.1., para que podamos corregirlo tendremos que enviarlo vacío dentro de las cabeceras HTTP de la petición que estamos a punto de realizar. Algo como lo que te mostramos en el siguiente ejemplo:


$ch = curl_init();

//metemos el campo expect en la cabeceras

curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers = array( "Expect:"));

En otras ocaciones, puede producirse un error HTTP/1.1 si se está intentando utilizar una cuenta IUSR como si de un dominio se tratase. Entonces, aparecerá el error ya que el controlador de dominios no puede ser capaz de autenticar la cuenta. Un error que resulta muy evidente ya que la cuenta IUSR no se trata de un dominio; sino que más bien está relacionada con el servidor web. Si este es tu caso tendrás que editar las cuentas que se muestran; así podrás leer el nombre de dominio de forma correcta.

Como siempre, no dudes en pasarte por nuestro blog para consultar las posibles dudas que te surjan en relación a cualquiera de nuestros servicios. Pero también puedes leernos para enterarte de las últimas novedades tecnológicas que van sucediéndose. En este espacio encontrarás información relacionada con el futuro de las aplicaciones móviles: Progressive Web App (PWA), todo lo referente a la tecnología cloud, nuestra especialidad como proveedores de servicios de internet, incluso la nueva versión de HTTP. Y todo lo que aún está por venir y que, a buen seguro, contribuirá a mejorar y revolucionar la informática.