curl POST (CURLOPT_POSTFIELDS) - PullRequest
       4

curl POST (CURLOPT_POSTFIELDS)

0 голосов
/ 26 июля 2011

Я пытаюсь зайти на форум и отправить сообщение пользователю, но безрезультатно.

<?php 
ini_set('display_errors',1); 
error_reporting(E_ALL);

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, 'http://exemple.com/login.php'); 
curl_setopt ($ch, CURLOPT_POST, 1); 
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'username=USER&password=1234567'); 
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 
$login = curl_exec ($ch); 

curl_setopt ($ch, CURLOPT_URL, 'http://exemple.com/privatemessage.php?receiver=7067'); 
curl_setopt ($ch, CURLOPT_POST, 1); 
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'msg=Test'); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
$post = curl_exec ($ch); 

curl_close ($ch); 

print_r($login) . "\n"; 
?>

Что не так? Впервые использую cURL ..

Спасибо за ваше время ...

Вот часть HTML

            <br/></br><br/></br>
            <div class="rowElem">
                <label>Username</label> 
                <input type="text" name="username" id="username" class="input" value="" size="20" tabindex="10" />

            </div>
            <div class="rowElem">
                <label>Password</label> 
                <input type="password" name="password" id="password" class="input" value="" size="20" tabindex="20" />
            </div>
            <div class="rowElem">
                <label></label> 
                <input type="submit" value="Login" class="button-primary"/>
            </div>

1 Ответ

0 голосов
/ 26 июля 2011

Попробуйте:

$login = curl_exec ($ch); 
if ($login === FALSE) {
    die(curl_error($ch));
}

и аналогичные для второго прогона скручивания.Никогда не следует предполагать, что вызов внешней службы завершился успешно.die () полезен для уничтожения вещей в разработке.Для продукта вы можете заменить его более полным обработчиком ошибок.

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