我創建了一個名爲question_control.php的表單,它有5個字段question,op1,op2,op3和op4。表單接受參數並將其發送到object.php,後者又將數據以類的對象形式寫入文件。CURL PHP發送空白表格
<form action="object.php" method="GET">
我試着將數據發送到question_control.php,發現沒有數據寫入文件。當我嘗試發送數據到object.php時,我發現新對象已經創建,但所有的字段都是空的。我TRED curl_errno(),看看是否有錯誤發生,但它返回0。下面的代碼
<?php
$curl_connection = curl_init('http://127.0.0.1/project/object.php');
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT,"Mozilla/25.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
$post_data['question'] = 'My';
$post_data['op1'] = '11';
$post_data['op2'] = '22';
$post_data['op3'] = '33';
$post_data['op4'] = '44';
foreach ($post_data as $key => $value)
{
$post_items[] = $key . '=' . $value;
}
$post_string = implode ('&', $post_items);
print $post_string."\n";
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
$result = curl_exec($curl_connection);
print $result;
print_r(curl_getinfo($curl_connection));
echo curl_errno($curl_connection)."\n";
curl_close($curl_connection);
?>
'curl_setopt($ curl_connection,CURLOPT_POST,true);'添加此選項並再次嘗試 –
@MohsenShakibafar如果指定了POSTFIELDS,'cURL'將自動切換到POST。 – arkascha
@MohsenShakibafar試過。它仍然發送一個空白表單。 –