Descarga con curl
Publicado por Manuel (2 intervenciones) el 17/01/2018 11:28:37
Estoy intentando a automatizar la descarga de un csv desde la pagina:
http://comunicacion.movistarplus.es/guiaProgramacion/exportarProgramacion
En ella al rellenar los campos se descarga un csv con la programacion. Estoy intentando usar curl, he probado de mil maneras, pero solo me devuelve la pagina. el ultimo codigo que he probado:
Alguien sabe como descargar el csv
Gracias
http://comunicacion.movistarplus.es/guiaProgramacion/exportarProgramacion
En ella al rellenar los campos se descarga un csv con la programacion. Estoy intentando usar curl, he probado de mil maneras, pero solo me devuelve la pagina. el ultimo codigo que he probado:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$url = 'http://comunicacion.movistarplus.es/guiaProgramacion/exportarProgramacion';
$fields = array(
'fechaInicio' => urlencode('2018-01-08'),
'fechaFin' => urlencode('2018-01-11'),
'genero' => urlencode('0'),
'formato' => urlencode('csv'),
'selPredefinicion' => urlencode('0'),
'cadena'=> '["LA2", "SEXTA"]'//,
//'yt0' => urlencode('Exportar')
);
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
$fields_string=substr($fields_string, 0, -1);
echo $fields_string."<br>";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, tue);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_REFERER, 'http://comunicacion.movistarplus.es/guiaProgramacion/exportarProgramacion');
$result = curl_exec($ch);
echo $result;
//close connection
curl_close($ch);
Alguien sabe como descargar el csv
Gracias
Valora esta pregunta


0