我在php中有一个solr查询的响应。下面是drupal6中apache solr的响应表单,我需要访问Apache_Solr_Document中的id字段,有些bosy可以帮我这个。
我能够使用 print_r($ result);
进行打印数组([type] =>书签[node] => Apache_Solr_Document对象([_ documentBoost:protected] => [_ fields:protected] =>数组([id] => b17692e4ad53 / node / 274 )))
如果我做 print_r($ result [node]); 我正在
Apache_Solr_Document Object([_documentBoost:protected] => [_fields:protected] =>数组( [id] => b17692e4ad53 / node / 274))
从这里我无法弄清楚如何访问id。
答案 0 :(得分:3)
您是否尝试过阅读IBM's article on Solr?本文的结尾部分涉及PHP。
编辑:找到source class进行阅读后,看起来可以这样做:
$result['node']->getField("id");
或使用魔法__get:
$result['node']->id;
答案 1 :(得分:0)
如果对象名称不是有效的对象属性名称(如SimpleXML内容),则可以尝试使用{}括号。
$object->{'strang&$*#nmame'}->value;