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

Тема в разделе "PHP", создана пользователем glamyrit, 28 май 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. glamyrit

    glamyrit

    Регистр.:
    27 фев 2008
    Сообщения:
    234
    Симпатии:
    66
    Подскажите плз, как сделать запрос в эту форму:
    http://russianpost.ru/rp/servise/ru/home/postuslug/trackingpo
    Чтобы получить страницу с результатами. Пример идентификатора: 11512780151385
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    PHP:
    $ch curl_init();
    curl_setopt($chCURLOPT_URL'http://russianpost.ru/resp_engine.aspx?Path=rp/servise/ru/home/postuslug/trackingpo');
    curl_setopt($chCURLOPT_SSL_VERIFYPEERFALSE);
    curl_setopt($chCURLOPT_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($chCURLOPT_TIMEOUT30);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_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($chCURLOPT_POSTFIELDS$post_data);
    curl_setopt($chCURLOPT_POST1);

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

    echo 
    $response;
     
    zss и glamyrit нравится это.
  3. softkiller1980

    softkiller1980 Прохожие

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

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

    Alternator

    Регистр.:
    23 мар 2009
    Сообщения:
    295
    Симпатии:
    145
    softkiller1980, я считаю что вы перепутали разделы.
    существующие решения немного не тут. тут - программирование

    отвечу в формате данного раздела
    эти функции позволят вам изменять, и удалять данные из страницы самым произвольным образом.
    особенно второй раздел.
    ко всем есть краткое описание, и вы найдете те, которые помогут вам в вашей конкретной ситуации
    Перейти по ссылке
    Перейти по ссылке
    основной упор вам придется сделать на функцию
    Перейти по ссылке
    она позволит получить нужные вам данные из страницы
     
Статус темы:
Закрыта.