Por defecto curl envía Accept: */*
encabezado para todas las solicitudes. ¿Cómo dejo de enviar el encabezado predeterminado?cómo detener curl php desde enviar aceptar encabezado
Accept: */*
Por defecto curl envía Accept: */*
encabezado para todas las solicitudes. ¿Cómo dejo de enviar el encabezado predeterminado?cómo detener curl php desde enviar aceptar encabezado
Accept: */*
Pass en "Accept:" (es decir, una cabecera con ningún contenido a la derecha del colon) con CURLOPT_HTTPHEADER. Al igual que:
$headers = array("Accept:");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
El equivalente utilizando la herramienta de línea de comando curl es:
curl -H 'Accept:' http://example.com/
Esto hará rizo eliminar la cabecera, se limite a enviar una cabecera con un valor en blanco. Usted puede también enviar un encabezado con un valor en blanco si lo desea, pero luego debe usar un punto y coma en lugar de dos puntos.
Asegúrese de que el elemento de la matriz está configurado con los dos puntos inmediatamente después del nombre de la cabecera, así:
array("Accept: yourAcceptValue")
No con espacios, así:
array("Accept : yourAcceptValue")
Si hay un espacio entre el nombre del encabezado y los dos puntos, curl agregará el valor predeterminado */*
en sus encabezados.
(Obras en 5.5.9-1ubuntu4.7 PHP)
me encontré con [una pregunta relacionada] (http://stackoverflow.com/questions/12130910/how-to-interpret-empty-http- accept-header) antes de llegar a este, y quería señalar '-H 'Accept:' 'de hecho impide que curl envíe el encabezado por completo. No envía el encabezado tan vacío como pensé en un principio. – aaaaaa