Nasıl bu hata çözerim?

2 Cevap php

I this tutorial yardımıyla Google Takvim API verileri aramak için çalışıyorum ve bir php hatası alıyorum dönen ediyor:

Ölümcül hata: tanımlanmamış işlev çağrısı: simplexml_load_file () \ NAWINFS02 \ ev \ users \ hat 9 web \ b872 \ rh.urbanpromise \ yeni \ loadcalendar.php

Sunucu PHP Version 4.4.8 çalışıyor

Sistem: Windows NT IIS01501 5.2 build 3790

Web sitesi şu anda (ben daha iyi bir ev geçiş sürecinde kulüpler) readyhosting.com barındırılmaktadır

Herhangi bir hatayı düzeltmek için nasıl bir fikir? (Şimdiden teşekkürler)

Bu benim geçerli kod:

<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 Cevap

Mr-sk işaret ettiği gibi, SimpleXML PHP 5 gereklidir PHP 4 port bunu için orada çeşitli girişimler, ancak vardır.:

Ben bu kullanmadıysanız, bu yüzden başka fikir sağlayamaz. Diğer seçenek resmi PHP4 uzantısıdır DOM XML hangi kullanmak, ancak DOM ile aşinalık bağlı olarak, SimpleXML daha çalışmak için biraz zor olacaktır.

Ya da sadece PHP 5'e yükseltin. Bunu yapmak için zaman hakkında gerçekten.

SimpleXML uzantısı PHP 5 gerektirir.