函式名稱:SolrQueryResponse::__construct()
適用版本:Solr 4.0.0及以上版本
函式描述:SolrQueryResponse類的建構函式,用於建立SolrQueryResponse物件。
用法示例:
// 建立SolrQueryResponse物件
$response = new SolrQueryResponse();
// 設定response頭資訊
$response->setHttpStatusCode(200);
$response->setHttpStatusMessage('OK');
$response->setResponseHeader(array(
'Content-Type' => 'application/json',
'Cache-Control' => 'no-cache'
));
// 設定response主體內容
$response->setResponseBody('{"response":{"numFound":10,"start":0,"docs":[{"id":"1","title":"Document 1"},{"id":"2","title":"Document 2"}]}}');
// 輸出response資訊
echo $response->getResponseHeader('Content-Type') . "\n";
echo $response->getResponseHeader('Cache-Control') . "\n";
echo $response->getResponseBody() . "\n";
說明:
- 首先,使用
new
關鍵字建立一個SolrQueryResponse物件。 - 可以使用
setHttpStatusCode()
方法設定HTTP狀態碼,setHttpStatusMessage()
方法設定HTTP狀態訊息。 - 使用
setResponseHeader()
方法設定response頭資訊,該方法接受一個關聯陣列作為引數,陣列的鍵值對錶示header名稱和header值。 - 使用
setResponseBody()
方法設定response主體內容,可以是一個字串或者一個JSON格式的字串。 - 可以使用
getResponseHeader()
方法獲取指定header的值。 - 最後,透過
echo
語句輸出response資訊。
注意:在使用該函式之前,需要確保已經安裝並正確配置了Solr擴充套件。