Al utilizar las funciones de enrollamiento de PHP, hay alguna forma de ver las exactas primas cabeceras que La curvatura es enviando al servidor?PHP, rizo, y las cabeceras primas
Respuesta
Puede utilizar curl_getinfo:
Antes de la llamada
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
Después
$headers = curl_getinfo($ch, CURLINFO_HEADER_OUT);
AFAIK, la encuadernación PHP/CURL aún carece de soporte adecuado para CURLOPT_DEBUGFUNCTION que es una devolución de llamada de libcurl que puede proporcionar todos esos detalles.
Esa es la razón principal por la que recomiendo a las personas que resuelvan las secuencias de comandos HTTP con la herramienta de línea de comandos curl y su opción --trace-ascii FIRST, luego traduzcan eso en una función de PHP.
Parece que tiene razón, busqué el último PHP estable fuente un poco, y parece que ** utilizan ** CURLOPT_DEBUGFUNCTION para implementar sus opciones CURLINFO_HEADER_OUT, pero no exponen un CURLOPT_DEBUGFUNCTION completo. Nota al margen: Recuerdo sus correos electrónicos de la lista de correo de php curl. Me sorprende que aún tengas la paciencia para hacer cualquier tipo de soporte de libcurl relacionado con PHP :) –
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_exec($ch);
var_dump(curl_getinfo($ch,CURLINFO_HEADER_OUT));
?>
Sólo disponible en PHP 5.1.3 http://php.net/manual/en/function.curl-getinfo.php
Puede comprobar que son los mismos mediante el uso de la consola y golpear
rizo http://example.com/ -I
o
cu rl --trace-ascii /file.txt http://example.com/
- 1. Cabeceras personalizadas PHP cURL
- 2. tipos primas y Genéricos - Java
- 3. cabeceras Claro previamente establecidos php
- 4. Problemas de enviar las cabeceras SOAP de autenticación en php
- 5. descarga un archivo de FTP mediante rizo y php
- 6. Sintaxis de las cabeceras HTTP de estado
- 7. php rizo con el error CURLOPT_FOLLOWLOCATION
- 8. PHP: cabeceras ya enviado en Unknown
- 9. documento de salida Wget y las cabeceras en STDOUT
- 10. Amazon SES: enviar las cabeceras de correo electrónico
- 11. php rizo - valor publicación asp.net estado de vista
- 12. trabajo PHP CRON, cabeceras HTTP no de salida
- 13. HTTP Spec: cabeceras Autorización proxy y autorización
- 14. asincrónica llama rizo interior
- 15. /log primas peticiones SOAP/respuestas utilizando System.Web.Services.Protocols.SoapHttpClientProtocol
- 16. php DOMDocument añade <html> cabeceras con declaración DOCTYPE
- 17. código Python como rizo
- 18. Python: 'break' rizo exterior
- 19. Leer mensaje cabeceras http
- 20. Cómo rizo interior extjs XTemplate
- 21. cómo generar automáticamente C++ cabeceras
- 22. cabeceras verticales en tablas reStructuredText
- 23. Rails 3.1 Activos, Cache-Control, Max-Age y expira cabeceras
- 24. Actualización de página dinámica en el diseño de primas anidadas
- 25. contador de rizo interior iterate Smarty
- 26. efecto rizo de Actividades en Android
- 27. rizo lib en C++ desactivar la impresión
- 28. Android: página efecto rizo como el iPhone
- 29. rizo nombre de archivo de salida unescape
- 30. lectura cabeceras HTTP entrantes con Node.js
Desafortunadamente, esto no muestra el cuerpo de la solicitud cURL. ¿Alguien sabe cómo mostrar eso? Obviamente pasamos el cuerpo a cURL, pero para la depuración me gustaría ver EXACTAMENTE lo que está enviando cURL. –
@ChadwickMeyer Estoy buscando lo mismo: cómo mostrar los encabezados y el cuerpo de la solicitud. No parece ser posible . :-( –