Очистка веб-страницы для результатов с использованием PHP cURL - сообщение не работает - PullRequest
1 голос
/ 29 января 2011

Я новичок в использовании cURL, но из того, что я прочитал, следующее должно опубликовать переменные на странице, а затем распечатать результат. Результат печатается, но не похоже, что переменные POST пошли, потому что результаты не генерируются. FireBug тоже ничего не показывает. Есть идеи, что я делаю не так?

Спасибо за вашу помощь!

 // create curl resource
        $ch = curl_init();

        // set url
        curl_setopt($ch, CURLOPT_URL, "http://butlercountyclerk.org/bcc-11112005/ForeclosureSearch.aspx");


        $data = array(
            'Search:btnSearch' => 'Search',
            'Search:ddlMonth' => '1',
            'Search:ddlYear' => '2011'
        );


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

        //return the transfer as a string
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        // $output contains the output string
        $output = curl_exec($ch);

        // close curl resource to free up system resources
        curl_close($ch);

        echo $output;

1 Ответ

4 голосов
/ 29 января 2011

Судя по кодировке сайта, кажется, что вам не хватает нескольких переменных.Возьмем, к примеру, фактический почтовый запрос сделанный на страницу поиска:

1002 * __ VIEWSTATE = dDwtMjk2Mjk5NzczO3Q8O2w8aTwxPjs + O2w8dDw7bDxpPDE + Oz47bDx0PDtsPGk8Mz47aTwxOT47PjtsPHQ8dDw7cDxsPGk8MD47aTwxPjtpPDI + O2k8Mz47aTw0PjtpPDU + Oz47bDxwPDIwMDY7MjAwNj47cDwyMDA3OzIwMDc + O3A8MjAwODsyMDA4PjtwPDIwMDk7MjAwOT47cDwyMDEwOzIwMTA + O3A8MjAxMTsyMDExPjs + PJs + ОЗС + O3Q8QDA8Ozs7Ozs7Ozs7Oz47Oz47Pj47Pj47Pj47PmVlaXw5JK161vti9TC + QMdeTNQI & Поиск: ddlMonth = 1 & Поиск: ddlYear =2011 & Search: txtCompanyName = & Search: txtLastName = & Search: txtCaseNumber = & Search: btnSearch = Search

Это пост-подача, хотя, кстати, URLDecode.Это означает, что в вашем массиве из 3 значений отсутствуют данные.По крайней мере, я подозреваю, что Search: btnSearch = Search отсутствует, и предложил бы, чтобы вы внедрили все поля в свой запрос POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...