[英]curl POST ( CURLOPT_POSTFIELDS )
我正在嘗試登錄論壇並將消息發送給用戶,但沒有任何效果。
<?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>
嘗試:
$login = curl_exec ($ch);
if ($login === FALSE) {
die(curl_error($ch));
}
和第二次卷曲運行類似。 您永遠不應假定對外部服務的調用成功。 die()有助於殺死開發中的事物。 對於產品,您可以將其替換為更全面的錯誤處理程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.