我该如何解决这个错误?试图从公众呼叫数据

时间:2010-03-04 18:45:05

标签: php xml api

我正试图在this tutorial的帮助下调用Google Calendar API中的数据,并且它正在返回获取php错误:

  

致命错误:调用未定义的函数:第9行的\ NAWINFS02 \ home \ users \ web \ b872 \ rh.urbanpromise \ new \ loadcalendar.php中的simplexml_load_file()

服务器正在运行PHP 4.4.8版

系统:Windows NT IIS01501 5.2 build 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 个答案:

答案 0 :(得分:5)

SimpleXML扩展需要PHP 5.

答案 1 :(得分:2)

正如Mr-sk指出的那样,SimpleXML需要PHP 5.然而,有各种尝试将它移植到PHP 4:

我没有使用过任何这些,所以我无法提供任何进一步的见解。另一种选择是使用DOM XML这是官方的PHP4扩展,但是比simpleXML更难处理,具体取决于你对DOM的熟悉程度。

或者只是升级到PHP 5.现在真的是时候了。