更新solr
网上都说了post,但是我不知道post的变量名,折腾了半天.......class UpdatesolrComponent extends Object{
function updatesolr($data,$url='http://127.0.0.1:8082/solruser/update'){
/**$data = '<add><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070058069</field><field name="IN">Chen; Po-Hung</field><field name="IN">Chen; Mao-Jung</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070051533</field><field name="IN">Hsu; Shih-Ping</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070051361</field><field name="IN">Fry; Larry Neil</field><field name="IN">Fry; Brian Donald</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070059389</field><field name="IN">ARAKI; SEIICHI</field><field name="IN">SUZUKI; MAMORU</field><field name="IN">MIZUTANI; TAKEO</field><field name="IN">KOGE; KENJI</field><field name="IN">NAGAI; YUKIE</field><field name="IN">MURAKAMI; HIROSHI</field><field name="IN">KAWAI; TOSHIKAZU</field><field name="IN">KASHIMURA; JUN</field><field name="IN">SHIMIZU; TAKEO</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070057814</field><field name="IN">Goldberg; Bar-Giora</field><field name="IN">Messinger; Gioia</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070055508</field><field name="IN">Zhao; David</field><field name="IN">Kleijn; Willem Bastiaan</field><field name="IN">Ypma; Alexander</field><field name="IN">Devries; Bert</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070055954</field><field name="IN">Long; David</field><field name="USER_LIST">hello</field></doc><doc><field name="USER_ID">35</field><field name="USER_NAME">stephen</field><field name="PNFULL">20070057579</field><field name="IN">Miyamoto; Yasuhiro</field><field name="USER_LIST">hello</field></doc></add>';**/
//$url='http://137.132.179.35:8082/solruser/update';
//$thisurl = $url.'?stream.body='.urlencode($data);
//$header = array('Content-Type: text/xml');
$header[] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_TIMEOUT, 90 );
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );
curl_setopt ( $ch, CURLOPT_ENCODING, "utf-8" );
curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header );
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 30 );
curl_setopt ( $ch, CURLOPT_DNS_USE_GLOBAL_CACHE, 0 );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, 'stream.body='.$data );
curl_setopt ( $ch, CURLOPT_URL, $url );
//echo $url;
$data = curl_exec ( $ch );
//echo $data;
$thisurl = $url.'?stream.body=%3Ccommit/%3E';
curl_setopt ( $ch, CURLOPT_URL, $thisurl );
//echo $thisurl;
$data = curl_exec ( $ch );
//echo $data;
curl_close($ch);
}
}
页:
[1]