PHP ->

0 Cevap php

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?

0 Cevap