Подтвердить что ты не робот

SimpleXMLElement не может быть найден при работе с пространствами имен

Я пытаюсь создать виджет в 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');
    }
}

Вот ошибка:

PHP Неустранимая ошибка: класс 'GenieKnows_Search\SimpleXMLElement' не найден в /var/www/myticketpick.com/wp-content/plugins/genieknows-search/genieknows_search.php on line 114

Казалось бы, он пытается искать класс SimpleXML внутри моего пространства имен GenieKnows_Search, однако я не понимаю, почему.

Любые идеи о том, почему эта ошибка возникает, и как я могу ее исправить?

4b9b3361

Ответ 1

Исправление состояло в том, что мне нужно было добавить переднюю косую черту() перед элементом SimpleXmlElement:

 $xml = new \SimpleXMLElement($this->create_gk_xml(), 0, true);

Как указано здесь.