Сделать запрос в форму Почты России

Статус
В этой теме нельзя размещать новые ответы.

glamyrit

Гуру форума
Регистрация
27 Фев 2008
Сообщения
234
Реакции
66
Подскажите плз, как сделать запрос в эту форму:

Чтобы получить страницу с результатами. Пример идентификатора: 11512780151385
 
PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://russianpost.ru/resp_engine.aspx?Path=rp/servise/ru/home/postuslug/trackingpo');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://russianpost.ru/rp/servise/ru/home/postuslug/trackingpo');


$post = array(
    'PATHCUR'=>'rp/servise/ru/home/postuslug/trackingpo',
    'CDAY'=>'28',
    'CMONTH'=>'05',
    'CYEAR'=>'2010',
    'PATHWEB'=>'RP/INDEX/RU/Home',
    'PATHPAGE'=>'RP/INDEX/RU/Home/Search',
    'BarCode'=>'11512780151385',
    'searchsign'=>'1'
);

foreach($post as $key=>$value){
    $post_data .= $key.'='.urlencode($value).'&';
}

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_POST, 1);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
 
Подскажите пожалуйста как доработать скрипт

Приведенный скрипт выполняет запрос к форме почты россии и выводит страницу в общем-то так же, как она выглядела бы если бы трекинговый номер был введен на самом сайте почты россии (ну за исключением css и прочих мелочей).
Хотелось бы получать не просто страницу почты а то, чем на своем сайте воспользоваться можно - то есть саму трекинговую таблицу без всяких менюшек почтовыых, логотипов и прочего. И было бы просто идеальным если бы можно было работать с этой таблицей, то есть скажем в виде массива ее иметь. Ведь тогда можно было бы сделать как тут: Для просмотра ссылки Войди или Зарегистрируйся. Имея в своем распоряжении трекинговую таблицу, из которой можно извлечь данные (индексы почтовых отделений через которые посылка прошла) и опубликовынные на самом сайте роспочты адреса почтовых отделений (в виде таблиц бд они у них прям доступны для скачивания) - можно уже и к яндексовским картам маршрут посылки привязывать.
Не знакомо ли Вам подобное решение или возможно можете подсказать где это реализовано хотя бы частично?
 
softkiller1980, я считаю что вы перепутали разделы.
существующие решения немного не тут. тут - программирование
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху