cURL предача данных

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

Gudi

Новичок
cURL предача данных

Пытаюсь с помощью cURL передать значения форме, но не получается выполнить кнопку submit/ В чем дело не подскажете. вот код:
PHP:
// HTTP authentication  $url = "http://10.39.17.89/sendm.htm";  
//$url = "http://localhost/sendSMS.php";  
$ch = curl_init(); // инициализируем cURL  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_HEADER, 0);  
curl_setopt($ch, CURLOPT_URL, $url); // Здесь устанавливаем URL к которому нужно обращаться  
curl_setopt($ch, CURLOPT_USERPWD, "admin:admin");  curl_setopt($ch, CURLOPT_POST, 1); // устанавливаем метод POST  
curl_setopt($ch, CURLOPT_POSTFIELDS, "wmkSmsgPnum=89036325709&wmkSmsgcontent=1981&wmkSmsgtitle=3443&Submit=http://10.39.17.89/sendm.htm"); 
// сам POST запрос  
curl_close($ch);
?>
 

Glazyrin Sergey

Новичок
А ты сразу шли запрос на страницу, где обрабатывается эта форма. Помоему так надо сделать
 

DiMA

php.spb.ru
Команда форума
покажи реальное значение $url

и документацию по отправке смс, присланную тебе от смс-службы

// Здесь устанавливаем URL к которому нужно обращаться

это ты для умственно-отсталых такие комментарии помещаешь? Или из доки? :)
 

Gudi

Новичок
// HTTP authentication
$url = "http://10.39.17.89/sendm.htm";
$ch = curl_init(); // инициализируем cURL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, "admin:admin"); curl_setopt($ch, CURLOPT_POST, 1); // устанавливаем метод POST
curl_setopt($ch, CURLOPT_POSTFIELDS, "wmkSmsgPnum=89036325709&wmkSmsgcontent=1981&wmkSmsgtitle=3443&Submit=http://10.39.17.89/sendm.htm");
// сам POST запрос
curl_close($ch);
?>

доки как таковой и нет. Есть просто возможность Веб-SMS. Типа встроеного веб сервера, который может только sms отправлять. Вот пишу скрипт, который при наличии события готовит и отправляет sms. Мне нужно в текстовые поля формы, которая на веб серваке подпихнуть значения, я так понимаю. А как выполнить кнопку submit?
 

DiMA

php.spb.ru
Команда форума
в форуме советуют по такому поводу юзать спец проги, которые показывают что сабмитится в форму (проверяешь руками и воспроизводишь программно)...

лично юзаю свой прокси для браузера, который в готовом виде складирует мне .txt и .php файлы на каждое действие в браузере (естественно, пхп вариант игнорируется при доступе к картинам и css, чтобы не засорять эфир)

например, вот готовый пхп год, который выдается мне в логе прокси, при отправке это сообщения в этот топик (по кнопке "Ответ", "Просмотр")

PHP:
    http_download(array(
        'url'=>"http://sitecheck2.opera.com/?host=phpclub.ru&hdn=***",
        'cookie'=>&$this->{$name}['cookie'],
        'referer'=>"",
        'timeout'=>10,
        'secret'=>true,
        'encoding'=>false,
    ),$out);
    dpr($out, basename(__FILE__)." ".__LINE__);


    http_download(array(
        'url'=>"http://phpclub.ru/talk/newreply.php?s=&action=newreply&threadid=112605",
        'cookie'=>&$this->{$name}['cookie'],
        'referer'=>"http://phpclub.ru/talk/showthread.php?s=&threadid=112605&rand=4",
        'timeout'=>10,
        'secret'=>true,
        'encoding'=>false,
    ),$out);
    dpr($out, basename(__FILE__)." ".__LINE__);


    http_download(array(
        'url'=>"http://counter.yadro.ru/hit?***",
        'cookie'=>&$this->{$name}['cookie'],
        'referer'=>"http://phpclub.ru/talk/newreply.php?s=&action=newreply&threadid=112605",
        'timeout'=>10,
        'secret'=>true,
        'encoding'=>false,
    ),$out);
    dpr($out, basename(__FILE__)." ".__LINE__);


    http_download(array(
        'url'=>"http://sitecheck2.opera.com/?host=phpclub.ru&hdn=***",
        'cookie'=>&$this->{$name}['cookie'],
        'referer'=>"",
        'timeout'=>10,
        'secret'=>true,
        'encoding'=>false,
    ),$out);
    dpr($out, basename(__FILE__)." ".__LINE__);


    http_download(array(
        'url'=>"http://phpclub.ru/talk/newreply.php",
        'postline'=>"Просмотр (preview)
------------1wGbLlnOaa352lixWVCIk8--
", /* Просмотр (preview)
------------1wGbLlnOaa352lixWVCIk8--
 */

        'cookie'=>&$this->{$name}['cookie'],
        'referer'=>"http://phpclub.ru/talk/newreply.php?s=&action=newreply&threadid=112605",
        'timeout'=>10,
        'secret'=>true,
        'encoding'=>false,
    ),$out);
    dpr($out, basename(__FILE__)." ".__LINE__);


    http_download(array(
        'url'=>"http://counter.yadro.ru/hit?***",
        'cookie'=>&$this->{$name}['cookie'],
        'referer'=>"http://phpclub.ru/talk/newreply.php",
        'timeout'=>10,
        'secret'=>true,
        'encoding'=>false,
    ),$out);
    dpr($out, basename(__FILE__)." ".__LINE__);
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху