我创建了一个名为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试过。它仍然发送一个空白表单。 –