的Apache Solr的索引使用PHP卷曲。(curl_error:协议“HTTP不支持或libcurl中禁用)

问题描述:

我使用这个PHP脚本索引PDF文件的卷曲给我一个错误的Apache Solr的索引使用PHP卷曲。(curl_error:协议“HTTP不支持或libcurl中禁用)

curl_error:Protocol "http not supported or disabled in libcurl

这里是我的代码请帮我在这个错误,我也提前搜索在谷歌的错误,如果我找到了解决方案,我会到后作出回应。谢谢。

$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/"; 
     $post_string = file_get_contents("upload/" . $_FILES["file"]["name"]); 

     $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"; 
     } 
+0

谢谢你很好..它发布的数据,但我坚持这个错误HTTP错误400问题访问/ solr /更新。原因:序言中的意外字符'h'(代码104)期望'['在[row,col {unknown-source}]:[1,1] - –

我想......删除\”

$url = "http://localhost:8983/solr/update/"; 
    ^
+0

这个建议不起作用 –

+0

$ url值正确吗?请尝试设置为浏览器的地址栏。 – user1419950

+0

谢谢你很好..它发布的数据,但我卡在这个错误 HTTP错误400 问题访问/ solr /更新。原因: 序言中的意外字符'h'(代码104)预计'