Estoy usando la función cURL de PHP para leer perfiles de steampowered.com. Los datos recuperados son XML, y solo se necesitan los primeros aproximadamente 1000 bytes.Problemas para limitar el tamaño de descarga de la función cURL de PHP
El método que estoy usando es agregar un encabezado de rango, que leo en una respuesta de desbordamiento de pila (curl: How to limit size of GET?). Otro método que probé fue usar el curlopt_range, pero tampoco funcionó.
<?
$curl_url = 'http://steamcommunity.com/id/edgen?xml=1';
$curl_handle = curl_init($curl_url);
curl_setopt ($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt ($curl_handle, CURLOPT_HTTPHEADER, array("Range: bytes=0-1000"));
$data_string = curl_exec($curl_handle);
echo $data_string;
curl_close($curl_handle);
?>
Cuando se ejecuta este código, devuelve todo.
Estoy usando PHP Version 5.2.14.
¿Está seguro de que el servidor que está consultando admite rango? Porque cuando intento desde la línea de comandos obtengo también el documento completo, lo que me lleva a pensar que steamcommunity.com no tiene esa función habilitada. – Doon