PHP ile çıkış XML çalışıyor ancak Internet Explorer'da bir garip (!) Hatası ile karşılaştı edilmiştir.
(Basitleştirilmiş): beklenen xml çıktı bu
<root>
<match_id>12</match_id>
<stadium_id>43</stadium_id>
<tribune_id>2</tribune_id>
<fan_id>453</fan_id>
</root>
Ben şu PHP kodu ile bu çıktıyı üreten duyuyorum:
echo "<?xml version='1.0' encoding='utf-8' ?>
<root>
<match_id>"; echo $match->getId(); echo "</match_id>
<stadium_id>43</stadium_id>
<tribune_id>2</tribune_id>
<fan_id>".$_SESSION['user_id']."</fan_id>
</root>";
Beklendiği gibi ateş, çıkış aynıdır. Ancak, IE, çıkış şudur:
<?xml version="1.0" encoding="utf-8" ?>
<root>
<match_id>0</match_id>
<stadium_id>43</stadium_id>
<tribune_id>2</tribune_id>
<fan_id />
</root>
Bu gerçekten can sıkıcı bir hatadır. Ben XML çıkışı için PHP başlığını ayarlamak ve diğer pek çok şey değişti ama işe gelemedi var.
$match->getId()
kısmı sadece bir tamsayı dönüyor ancak IE her zaman 0 olarak bu değeri gösterir. I <fan_id>
set ve <match_id>
elle, IE doğru değerlerini gösteriyorsa.
Arada, Flash bu XML çıktısı (AS3) kullanıyorum ve bu da IE ile aynı sonucu gösteriyor.
Ben yanlış ne yapıyorum?