Gestionar cabeceras con php y curl

A la hora de hacer una petición a una API con php, en la mayoría de los casos deberemos gestionar las cabeceras devueltas por el api con php, y en este caso con curl.

Las apis modernas no vamos a recibir un mensaje de error en el contenido de la petición, tan solo recibiremos un estado en la cabecera de la respuesta y con este código deberemos gestionar cual ha sido el resultado.

Gestionar cabeceras con php y curl

Pasos a seguir para gestionar el resultado de la petición con CURL

En el siguiente ejemplo enviaremos unos datos a un API por POST y capturaremos el resultado obtenido en la cabecera de la petición:

  1. Iniciar curl con la sentencia «$cr = curl_init();»
  2. Insertar los datos que queremos enviar «curl_setopt($cr, CURLOPT_POSTFIELDS, $data» donde la variable $data tiene el json de los datos que queremos enviar.
  3. Definimos la url del API a la que vamos ha hacer la petición con «curl_setopt($cr, CURLOPT_URL, $url);» donde la variable $url tiene la url del API.
  4. Ejecutaremos curl con «$resultado = curl_exec($cr);»
  5. Y ahora capturaremos el código de la cabecera que devuelve CURL con «$codigo = curl_getinfo($cr, CURLINFO_HTTP_CODE);».

Definir estados desde el API

Los desarrolladores del API deberán decirnos o documentarnos que significa cada estado, imaginemos que nos dicen que un 201 significa que se ha creado el registro y todo esta OK.

Deberemos mostrarle al usuario que todo ha ido bien y que su registro se ha creado.

Deja un comentario