函数名称:SolrException::getInternalInfo()
函数描述:该函数用于获取SolrException对象的内部信息,包括错误信息、错误码等。
适用版本:该函数适用于 Solr PHP 扩展版本 2.0.0 及以上。
用法示例:
try {
// 创建 SolrClient 对象并连接到 Solr 服务器
$client = new SolrClient([
'hostname' => 'localhost',
'port' => 8983,
'path' => '/solr'
]);
// 创建 SolrQuery 对象并设置查询参数
$query = new SolrQuery('test');
$query->setStart(0);
$query->setRows(10);
// 执行查询并获取响应
$response = $client->query($query);
// 检查响应状态
if ($response->getResponseStatusCode() == 0) {
// 处理响应数据
$results = $response->getResponse();
// ...
} else {
// 抛出 SolrException 异常
throw new SolrException('Solr query failed', $response->getResponseStatusCode());
}
} catch (SolrException $e) {
// 获取 SolrException 的内部信息
$internalInfo = $e->getInternalInfo();
// 打印错误信息和错误码
echo 'Error message: ' . $internalInfo['message'] . PHP_EOL;
echo 'Error code: ' . $internalInfo['code'] . PHP_EOL;
// 打印完整的内部信息
print_r($internalInfo);
}
注意事项: