2012-01-20 14 views
8

Ben tarayıcıda test onlar böyle bakarken ben hataları aldığımda bu yüzden, ben application/json çıkışı ile çalışıyorum PHP benim REST API geliştiriyorum:PHP'ye istisnaları HTML yerine ham metin olarak bırakmasını nasıl söyleyebilirim?

<b>Fatal error</b>: Uncaught exception 'Exception' with message 'PDO caught an error: 
array(3) { 
    [0]=&gt; 
    string(5) &quot;42000&quot; 
    [1]=&gt; 
    int(1065) 
    [2]=&gt; 
    string(15) &quot;Query was empty&quot; 
} 

Ve daha kötü olur ben büyük olsun yığın izleri ve şeyler. Yani PHP'ye hatalarımın çıkmasını istemediğimi ve ham metinde belirleyebileceğim bir bayrak var mı?

cevap

0

Bunu yapamayacağım bazı yapılandırma seçenekleri olabilir - orada olduğundan şüpheleniyorum, çünkü komut satırında HTML bulunmuyor.

Kirli bir iş, dizeleri html_entity_decode(strip_tags($str))'dan geçirmek. Bir yapılandırma seçeneği vardır

DÜZENLEME Andy Pieters (benden daha o okuma docs de belli ki iyidir) işaret ettiği gibi bunu kontrol etmek html_errors çağırdı. Bu cevabı burada bırakacağım bir sebepten dolayı bunu değiştiremezsiniz, ama muhtemelen cevabını kabul etmelisiniz.

7

php.ini adresinde, HTML hatalarının nasıl görüntüleneceğini değiştirmek için üç farklı ayar belirleyebilirsiniz.

benim geliştirme ortamında aşağıdaki kullanmak bir hata mesajından sonra çıkışa bir hata mesajı

  • error_append_string Dize önce çıkışa

  • +0

    Yeterli ['log_errors_max_len'] ayarlamayı da unutmayın. ] (Http://php.net/manual/en/errorfunc.configuration.php#ini.log-errors-max-len). – Pacerier

    İlgili konular