我使用php curl庫爲文件建立索引。我被卡在這裏的代碼使用php-curl庫在Apache Solr中建立索引文件
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
$result=move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);
if ($result == 1) echo "<p>Upload done .</p>";
$options = getopt("f:");
$infile = $options['f'];
$url = "http://localhost:8983/solr/update/";
$filename = "upload/" . $_FILES["file"]["name"];
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);
echo $url;
$post_string = file_get_contents("upload/" . $_FILES["file"]["name"]);
echo $contents;
$header = array("Content-type:text/xml; charset=utf-8");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLINFO_HEADER_OUT, 1);
$data = curl_exec($ch);
if (curl_errno($ch)) {
print "curl_error:" . curl_error($ch);
} else {
curl_close($ch);
print "curl exited okay\n";
echo "Data returned...\n";
echo "------------------------------------\n";
echo $data;
echo "------------------------------------\n";
}
沒有顯示結果。此外,Apache Solr的事件日誌中沒有任何顯示。 請幫助我的代碼
@AsifSAbid這樣做對你的工作? – Ansari