
SolrClient::request의 request_options에는 다음과 같은 설정이 있습니다.
- method: GET, POST, PUT, DELETE 등 요청 메서드를 지정합니다.
- params: 요청 파라미터를 지정합니다.
- headers: 요청 헤더를 지정합니다.
- data: 요청 바디를 지정합니다.
- timeout: 요청 시간을 지정합니다.
- follow_redirects: 리다이렉트를 따라가도록 설정합니다.
- max_redirects: 리다이렉트 최대 횟수를 지정합니다.
method을 설정하여 요청을 보내면, Solr 서버의 응답을 받기 위해서는 다음 방법을 사용할 수 있습니다.
- response: SolrClient::request의 결과를 받기 위해서는 response 변수를 사용합니다.
- response->getStatusCode(): 요청 상태 코드를 받을 수 있습니다.
- response->getBody(): 요청 바디를 받을 수 있습니다.
- response->getHeader(): 요청 헤더를 받을 수 있습니다.
예를 들어, 다음과 같이 GET 요청을 보내고 응답을 받을 수 있습니다.
#hostingforum.kr
php
$client = new SolrClient('http://localhost:8983/solr');
$response = $client->request('GET', '/solr/mycollection/select', [
'method' => 'GET',
'params' => [
'q' => '*:*',
'fl' => 'id,name',
],
]);
echo $response->getStatusCode(); // 요청 상태 코드
echo $response->getBody(); // 요청 바디
echo $response->getHeader('Content-Type'); // 요청 헤더
2025-06-12 17:49