我正在尝试在Wordpress中创建窗口小部件,并且遇到了创建SimpleXMLElement对象的问题。
这是代码:
namespace GenieKnows_Search;
class GenieKnows_Search_Widget extends \WP_Widget {
//Constructor
function __construct() {
parent::__construct('genieknows_search_widget', 'GenieKnows_Search_Widget');
}
//Irrelevant Code. Removed for readability.
//Return the XML
function retrieve_gk_xml() {
$xml = new SimpleXMLElement($this->create_gk_xml(), 0, true); //Line 114
return $xml->xpath('/feed/results/sponsored/listing');
}
}
这是错误:
看起来它正在尝试在GenieKnows_Search命名空间中查找SimpleXML类,但是我对为什么不知所措。
关于为什么会发生此错误以及如何解决该问题的任何想法?
最佳答案
解决的方法是,我需要在SimpleXmlElement前面添加一个正斜杠():
$xml = new \SimpleXMLElement($this->create_gk_xml(), 0, true);
如概述的here.