Hola que tal,
estoy tratando de hacer una consulta automatizada a la pagina de DHL para obtener el rastreo de las guias que envio. Estoy utilizando CURL pero la ejecutar el script solo veo caracteres extraños, espero me puedan apoyar, les dejo el codigo:
<?php
$data = array();
$data['brand'] = 'DHL';
$data['AWB'] = '2708840982';
$post_str = '';
foreach($data as $key=>$val) {
$post_str .= $key.'='.urlencode($val).'&';
}
$post_str = substr($post_str, 0, -1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.dhl.com.mx/content/mx/es/express/rastreo.shtml' );
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_str);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($ch );
curl_close($ch );
echo $response;
?>
Curiosamente si en el shell ejecuto:
#curl http://www.dhl.com.mx/content/mx/es/express/rastreo.shtml?brand=DHL&AWB=2708840982
Si me entrega la salida correctamente.
Alguna idea de que estoy haciendo mal??
Saludos y gracias de antemano.