Я пытаюсь создать виджет в 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 в строке 114
Казалось бы, он пытается искать класс SimpleXML внутри моего пространства имен GenieKnows_Search, однако я не понимаю, почему.
Любые идеи о том, почему эта ошибка происходит, и как я могу ее исправить?
Исправление было то, что мне нужно было добавить косую черту () перед элементом SimpleXmlElement:
$xml = new \SimpleXMLElement($this->create_gk_xml(), 0, true);
Как указано здесь.