За последние 24 часа нас посетил 64381 программист и 1745 роботов. Сейчас ищут 1865 программистов ...

curl with asp.net forms

Тема в разделе "PHP для новичков", создана пользователем vol07, 30 янв 2008.

  1. vol07

    vol07 Активный пользователь

    С нами с:
    29 янв 2008
    Сообщения:
    1
    Симпатии:
    0
    доброго времени суток,
    ситуация такая:

    есть aspx страница с формой-фильтром, можно ли как то с пом curl задавать параметры фильтра и ну и собственно
    получить результат фильтрации

    вот код:

    Код (Text):
    1. <?php
    2.     set_time_limit(0);
    3.     $url = "http://www.npauctions.com/SimulcastItemBrowse.aspx?auctionid={E645F867-3CBD-DC11-855A-0019B9B35DA2}&candidates=1";
    4.     $agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11";
    5.    
    6.     $ch = curl_init();    
    7.     curl_setopt($ch, CURLOPT_URL, $url);  
    8.    
    9.     $post_params = array(
    10.                          "_ctl0:MainBody:txtItemNo" => "",
    11.                          "_ctl0:MainBody:ddCategory" => "eaf0e6b3-ccae-4bbf-ac8a-d46f4df4321f",
    12.                          "_ctl0:MainBody:txtMinScore" => "",
    13.                          "_ctl0:MainBody:txtMake" => "",
    14.                          "_ctl0:MainBody:txtModel" => "",
    15.                          "_ctl0:MainBody:txtMaxScore" => "",
    16.                          "_ctl0:MainBody:chkCandidates" => "on",
    17.                          "_ctl0:MainBody:ddAuctionLane" => "",
    18.                          "_ctl0:MainBody:txtSortField" => "ISNULL (HashValue, 999999999)",
    19.                                  "_ctl0:MainBody:txtSortDirection" => "0",
    20.                          "__EVENTVALIDATION", "wEWQgKch ... 2hiNCerQ",
    21. //                       "__EVENTTARGET" => "",
    22. //                       "__EVENTARGUMENT" => "",
    23.                          "__VIEWSTATE" => "/wEPDwUK ... UmVzdWx0cw9nZFDVSyaVT994SECW3Sh/6n5nePq4",
    24.                          "Submit" => "Submit");
    25.        
    26.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    27.     curl_setopt($ch, CURLOPT_USERAGENT, $agent);
    28.     curl_setopt($ch, CURLOPT_POST,1);
    29.     curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
    30.     $result = curl_exec($ch);
    31.     curl_close($ch);
    32.            
    33.     echo "$result";
    34. ?>
    * параметры __VIEWSTATE и __EVENTVALIDATION специально уменьшены в размере

    вроде как все логично:
    но результате с сервера получаю ошибку
    Код (Text):
    1.  
    2. Invalid postback or callback argument.  Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page.  For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them.  If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.
    подскажите что я делаю не так, или может пропустил чего? второй день над этими стоками колдую, поиск особых результатов не дал