XSL dosya türü için yanlış / beklenmeyen HTTP başlıklarını aldı

2 Cevap php

Ben bir XSL dosyası almak için PHP + curl kullanıyorum, ama önce ben dosyanın gerçekten bir XSL dosyası olduğunu bazı minimum doğrulama yapmak istiyorum.

Ben dosya varsa durum kodu 200 OK vardır ve doğru dosya uzantısına sahip olduğundan emin olun, ama sonra Content-Type için başlığını kontrol etmek istiyorum. Ben bu curl_getinfo() function kullanarak yok. Tüm ince.

Ama XSL dosyaları her zaman "application/xml return" veya "text/xml" XML dosyaları için Content-Type, gibi. Ben bir XSL başlığı "application/xslt+xml" olması gerektiğine inanıyoruz. Peki burada neler oluyor ve nasıl bir XSL belgedir emin olabilirim?

2 Cevap

Üçüncü taraf sitelerini veya kendiniz yapılandırmak bir siteye erişmek için bu kullanıyor musunuz? Kendi sitesi Eğer, dosya uzantısına göre uygun mime türlerini hizmet etmek için Apache kurmak gerekiyordu.

Üçüncü taraf siteleri ise onlar istedikleri hizmet verebilir beri, ben, sen mim türleri üzerinde güvenebilirsiniz emin değilim. En iyi bahis sadece dosyanın ilk birkaç satır almak ve kök elemanı xsl olup olmadığını kontrol etmek muhtemelen.

PHP 5 için farklı bir yaklaşım:

  1. Bir XSLTProcessor içinde stil yüklemek için deneyebilirsiniz. Stylesheet yanlış Belki bir istisna atılır
  2. Onun şemayla (Better IMHO) Validate XSL stil