Hola de antemano agradesco la ayuda que me puedan dar,
EL problema es como sigue:
Tengo que obtener datos de un servidor, los datos me son enviados via html response, basicamente lo que obtengo es una lista de contactos en XML, la misma que yo guardo temporalmente en un archivo, para luego abrir el archivo y enviarlo a una base de datos local.
El problema radica en que yo sé que la informacion a importar es de alrededor de 3000 registros, pero al hacer la llamada via CURL el XML que me descargar contiene solo 500 registros... intenté de varias formas, cambiando limites de timpo y tamaño de descarga, pero el resultado es siempre el mismo.
Aqui el fragmente de codigo que uso:
<?
$ch = curl_init("url/api/rest");
$variables = "api_function=servidor.Contact.getListByGroupId&dp _key=039931d2458a9d6b5b5t5a34fe87d9e0&
cn_group_id=22463154";
$logueo = "usuario:password";
$cabecera = "Content-Type: text/xml; charset=utf-8";
curl_setopt($ch, CURLOPT_USERPWD, $logueo);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $variables);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($c, CURLOPT_TIMEOUT, 60);
$fp = fopen ("clientes.xml", "w");
curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_exec ($ch);
curl_close ($ch);
fclose ($fp);
?>
Espero me ayuden nuevamente gracias.