2011-08-24 2 views
12

Wordpress에서 위젯을 만들려고하는데 SimpleXMLElement 객체를 만드는 데 문제가 있습니다. 그러나 난,이름 공간을 사용할 때 SimpleXMLElement를 찾을 수 없습니다.

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을 클래스를 찾기 위해 노력하고 있다고 나타납니다 : 오류 여기

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'); 
    } 
} 

됩니다 : 여기

코드입니다 이유에 대한 손실.

이 오류가 발생하는 이유와 해결 방법에 대한 의견이 있으십니까?

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

을이 나를 위해 작동하지 않습니다 설명 here.

답변

33

수정

내가 SimpleXmlElement 앞에 슬래시()를 추가 할 필요가 있다고했다. 나는 PHP 5.6, libxml, SimpleXML을 사용하고있다.
+3

으로 : – hienbt88

+1

답변 해 주셔서 정말 도움이되었습니다. – kumar

관련 문제