Ne olursa olsun, herhangi bir hata bir HTTP 500 kodu geri dönmek için nasıl

0 Cevap php

Ben sadece talebi onaylarsa durumda 200 dönmek için gereken bir API olarak anılmaya PHP bir kimlik doğrulama komut dosyası, yazma, ve 403 (Yasak) veya 500 aksi ediyorum.

Ben çalıştırıyorum sorun php yerine html olarak hata çıktısı, hata koşulları durumunda 200 döndürür olmasıdır. Nasıl ben açıkça HTTP 200 veya HTTP 403 kendimi dönmek sürece php bir HTTP 500 kodu dönecektir kesinlikle emin olabilir? Diğer bir deyişle, ben default durumda kimlik doğrulama isteği reddediyor, ve istisna bir 200 kodu ile onaylayarak, böylece 500'ler, hiçbir istisna içine her türlü uyarı veya hata durumlarını açmak istiyorum.

Ben şimdiye kadar hiçbir şans) set_error_handler () ve error_reporting (oynadım, ama ettik. Ben HTTP yanıt kodu göndermeden önce kod bir şey verir Örneğin, PHP doğal bir şey çıktısı sonra başlık bilgileri değiştiremezsiniz bildiriyor. Ancak, bu sorunu açıklayan html ile bir 200 yanıt kodu olarak PHP tarafından bildirilmektedir. Ben bir 500 kodu haline getirilmek için bir şey bile bu tür gerekir.

Bu PHP mümkün mü? Ya da bir şekilde mod_rewrite kullanarak gibi daha yüksek bir düzeyde bunu yapmak gerekiyor? Bu durumda ise, herhangi bir fikri ben kurdum ediyorum nasıl?

0 Cevap