增加了通用的google ajax搜索接口
This commit is contained in:
parent
60e1444c9e
commit
4b5afe8ed9
|
@ -741,21 +741,49 @@ class ServiceController extends Zend_Controller_Action
|
||||||
throw new Exception('发生严重意外!您确认链接正确?');
|
throw new Exception('发生严重意外!您确认链接正确?');
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function mdjsonAction()
|
function mdjsonAction()
|
||||||
{
|
{
|
||||||
$this->_helper->layout->disableLayout();
|
$this->_helper->layout->disableLayout();
|
||||||
$this->_helper->viewRenderer->setNoRender();
|
$this->_helper->viewRenderer->setNoRender();
|
||||||
$num=(int)$this->_request->getParam('num');
|
$num=(int)$this->_request->getParam('num');
|
||||||
$source=$this->_request->getParam('source');
|
$source=$this->_request->getParam('source');
|
||||||
if (empty($num)) $num=3;
|
if (empty($num)) $num=3;
|
||||||
$sql="select m.uuid,m.title,m.id,substring(m.description from 0 for 200) as description from normalmetadata m left join thumbnail t on m.id=t.id where ";
|
$sql="select m.uuid,m.title,m.id,substring(m.description from 0 for 200) as description from normalmetadata m left join thumbnail t on m.id=t.id where ";
|
||||||
if (!empty($source))
|
if (!empty($source))
|
||||||
$sql.=$this->db->quoteInto(" m.uuid in (select d.uuid from datasource d left join source s on d.sourceid=s.id where s.code=?) and ",$source);
|
$sql.=$this->db->quoteInto(" m.uuid in (select d.uuid from datasource d left join source s on d.sourceid=s.id where s.code=?) and ",$source);
|
||||||
$sql.=" length(t.data)>2 order by random() limit $num";
|
$sql.=" length(t.data)>2 order by random() limit $num";
|
||||||
$rows=$this->db->fetchAll($sql);
|
$rows=$this->db->fetchAll($sql);
|
||||||
echo Zend_Json::encode($rows);
|
echo Zend_Json::encode($rows);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function googlesearchAction(){
|
||||||
|
|
||||||
|
$this->_helper->layout->disableLayout();
|
||||||
|
$this->_helper->viewRenderer->setNoRender();
|
||||||
|
$q = $this->_request->getParam('q');
|
||||||
|
$rez = $this->google_search_api(array(
|
||||||
|
'q' => $q, // 查询内容
|
||||||
|
'key' => $this->config->google->maps->api,
|
||||||
|
'userip' => $_SERVER['REMOTE_ADDR'],
|
||||||
|
));
|
||||||
|
print_r($rez);
|
||||||
|
exit();
|
||||||
|
}
|
||||||
|
|
||||||
|
function google_search_api($args, $referer = 'http://westdc.westgis.ac.cn/', $endpoint = 'web'){
|
||||||
|
$url = "http://ajax.googleapis.com/ajax/services/search/".$endpoint;
|
||||||
|
if ( !array_key_exists('v', $args) )
|
||||||
|
$args['v'] = '1.0';
|
||||||
|
$url .= '?'.http_build_query($args, '', '&');
|
||||||
|
$ch = curl_init();
|
||||||
|
curl_setopt($ch, CURLOPT_URL, $url);
|
||||||
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||||
|
curl_setopt($ch, CURLOPT_REFERER, $referer);
|
||||||
|
$body = curl_exec($ch);
|
||||||
|
curl_close($ch);
|
||||||
|
return $body;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue