我们使用 Solr PHP 响应来获取 Solr 搜索结果,如下所示,
$php_code = $this->file_get_contents($solr_url);
eval("\$ret_array = " . $php_code . ";");
它大部分时间都可以正常工作,但偶尔我们会看到一些 php 短语错误,如下所示,
PHP Parse error: syntax error, unexpected '<' in ....
看起来 Solr PHP 响应返回了一些错误的数据。eval 函数没有捕捉到导致这个错误的真正搜索,所以很难知道发生了什么。
有什么建议么?