Почему SimpleXMLElement не определен несмотря на то, что allow_url_fopen и simpleXML включены в php.ini? - PullRequest
0 голосов
/ 27 ноября 2011

Мой код просто возвращает это:

Неустранимая ошибка: вызов неопределенной функции SimpleXMLElement () в /path/to/xmltest.php в строке 6

Исам код:

<?php
$language_url = "http://www.fakesite.com/api/FAKEAPIKEY/languages.xml";

// Passing the XML
$data = file_get_contents($language_url);
$books = SimpleXMLElement($data);

//-------------------
// Passing a filename
//$books = SimpleXMLElement($language_url, null, true);
?>

Естественно, $language_url действителен, но я изменил его из соображений конфиденциальности.Он находится на другом сайте, с которого я пытаюсь запустить этот скрипт.

Ответы [ 2 ]

5 голосов
/ 27 ноября 2011

SimpleXMLElement - класс для simplexml,
вы должны создать его как обычный объект: -

$books = new SimpleXMLElement($data);

или процедурная функция

 $books = simplexml_load_string($data); // load from string
 $books = simplexml_load_file($url);   // load from file
2 голосов
/ 27 ноября 2011

Загружена ли библиотека SimpleXML?Посмотрите в php.ini строку «1001» и удалите точку с запятой.Перезапустите службу http, и она должна работать.

...