gpt4 book ai didi

php - 使用命名空间时找不到 SimpleXMLElement

转载 作者:IT王子 更新时间:2023-10-29 00:08:31 33 4
gpt4 key购买 nike

我正在尝试在 Wordpress 中创建一个 Widget,但在创建 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 Fatal error: Class 'GenieKnows_Search\SimpleXMLElement' not found in /var/www/myticketpick.com/wp-content/plugins/genieknows-search/genieknows_search.php on line 114

看起来它正在尝试在我的 GenieKnows_Search 命名空间内寻找 SimpleXML 类,但我不知道为什么。

关于此错误发生的原因以及如何解决的任何想法?

最佳答案

解决方法是我需要在 SimpleXmlElement 前面添加一个正斜杠 ():

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

如概述here.

关于php - 使用命名空间时找不到 SimpleXMLElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7180016/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com