PHP ile XML oluşturmak ve SWF onu geçmek

4 Cevap php

Geçmişte ben XML oluşturur ve daha sonra xml dosyasının yerde başvurulan ve çalışmış bir php dosyası oluşturduk. Ben önceden derlenmiş bir flash uygulaması ile bu çalışıyorum ve bu çalışma değildir.

Herhangi bir fikir neden?

Ben komut dosyası çalıştırırsanız, kaydetmek ve daha sonra swf bu dosyayı referans çalışır. Mümkünse ben oldukça dosya sistemine üretmek olmaz. Herkes herhangi bir çözüm?

4 Cevap

Eğer tarayıcıda php sayfayı yukarı çekin IF eminiz:

  1. Dosya XML prolog önceki hiçbir boşluk vardır (<?xml version="1.0" ... ?>)
  2. XML Wellformed edilir

(Bu bir web sayfası gömülü varsayarak im) flaş tarafından yapılan da dahil olmak üzere - kontrol etmek için başka bir şey net panelinde kundakçı bakmak olacaktır ... Bu yapılan tüm istekleri / tepkileri göstermek shoudl. Bakın ve emin flaş aslında onun arıyor olması gerekiyordu düşünüyorum dosya arıyor olun.

Daha fazla bilgi (kod vb) olmadan ben sadece tahmin edebilirsiniz:

  • Eğer bir sunucu üzerinde çalıştırmak için çalışıyor musunuz? php gerçek XML çıktıyı üretmek için yorumlanması gerekiyor, bu yüzden (ki php destekleyen) bir web sunucusu üzerine koymak yoksa, hiçbir içerik oluşturulur ve flaş film sadece php kodu görür.
  • , Yüklü php / XML dosyasının içeriğini kontrol edin, hata ayıklama için bazı metin alanına iz, böylece gerçek içeriği doğru şekilde yüklenmiş olup olmadığını kontrol edebilirsiniz.
  • URLLoader nesnenin tüm kullanılabilir olaylarını dinleyin. Belki bazı IO hata var, görmüyorsun. Alternatif olarak hataları atılan olup olmadığını görmek için Flash player hata ayıklama kullanabilirsiniz.

Ayrıca: Ne ActionScript sürümü kullanıyorsunuz?

Kodunun herhangi görmeden içerik türü başlığı doğru ayarlı değil ve php script html olarak gönderiyor şüpheli olur.

Sen başlık funciton ile içerik türünü ayarlayabilirsiniz:

header('Content-Type: text/xml');

Ben bazı ayar php.ini sıkıştırılmış çıkışını neden olmadığını kontrol öneririm (zlib.output_compression veya ob_gzhandler).