我正在尝试在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.

09-25 20:31