Как мне решить эту ошибку?Пытаясь вызвать данные от общественности - PullRequest
0 голосов
/ 04 марта 2010

Я пытаюсь вызвать данные из API Календаря Google с помощью этого урока , и он возвращает сообщение об ошибке php:

Неустранимая ошибка: вызов неопределенной функции: simplexml_load_file () в \ NAWINFS02 \ home \ users \ web \ b872 \ rh.urbanpromise \ new \ loadcalendar.php в строке 9

Сервер работает под управлением PHP версии 4.4.8

Система: Windows NT IIS01501 5.2, сборка 3790

Веб-сайт в настоящее время размещен на readyhosting.com (я в процессе перехода на более качественный хост)

Есть идеи, как исправить ошибку? (Заранее спасибо)

Это мой текущий код:

<html>
<body>
<?php
$userid = 'username%40googlemail.com';
$magicCookie = 'cookie';
// build feed URL
$feedURL = "http://www.google.com/calendar/feeds/userid/private-magicCookie/basic";
// read feed into SimpleXML object
$sxml = simplexml_load_file($feedURL);
// get number of events
$counts = $sxml->children('http://a9.com/-/spec/opensearchrss/1.0/');
$total = $counts->totalResults; 
?>
<h1><?php echo $sxml->title; ?></h1>
<?php echo $total; ?> event(s) found.
<p/>
<ol>
<?php    
// iterate over entries in category
// print each entry's details
foreach ($sxml->entry as $entry) {
$title = stripslashes($entry->title);
$summary = stripslashes($entry->summary);
echo "<li>\n";
echo "<h2>$title</h2>\n";
echo "$summary <br/>\n";
echo "</li>\n";
}
?>
</ol>
</body>
</html>     

Ответы [ 2 ]

5 голосов
/ 04 марта 2010

Для расширения SimpleXML требуется PHP 5.

2 голосов
/ 04 марта 2010

Как указывает Mr-sk, SimpleXML требует PHP 5. Однако существуют различные попытки перенести его на PHP 4:

Я не использовал ни одного из них, поэтому я не могу дать дальнейшее понимание. Другой вариант - использовать DOM XML , который является официальным расширением PHP4, но работать с ним немного сложнее, чем simpleXML, в зависимости от вашего знакомства с DOM.

Или просто обновите до PHP 5. Настало время сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...