[請益] 怎麼把錯誤訊息的標頭改成不是200的

看板PHP作者時間13年前 (2011/02/25 09:19), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
因為要用paypal的ipn驗證 可是我進到paypal的ipn記錄,發現連線回應的結果都是200 的成功訊息 但是像下面那樣的Mysql的不正常結束錯誤訊息 MySQL Error Message: MySQL Query Error SQL: SELECT name FROM space WHERE uid in ( ) Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 5 Errno.: 1064 或是連線時間過長 我用Firebug發現這些訊息的標頭都是http 200的 正常成功訊息 所以paypal那邊收到的回應雖然顯示是200 但是實際上程式執行的結果並不是我原先的正常預料結果 所以我想問 能不能設定 Server 遇到這些不正常的中斷錯誤 ,則更改標頭成像 http 500 或是其他的數字 謝謝回答 -- ˊ_▂▃▄▂_ˋ. ◣           ▅▅▅  ▅▅▅  ι●╮     ▍./◤_▂▃▄▂_◥ \'▊    HARUHI ████████  <■┘      ◤◤◥█◥◥█Δ   ISM    ███▃▃███  ¢|\      ζ(▏●‵◥′●)Ψ ▏   By-gamejye ▂▂▂  ▂▂▂   ⊿Δ      /|▋ |\ ▎        ハ ル ヒ 主 義         ◥◥|◣ ‵′ ◢/'◢◢ S‧O‧S 世界をいに盛り上げるための宮ハルヒの団 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.39.194

02/25 10:29, , 1F
看能不能throw/catch exceptions然後送header();
02/25 10:29, 1F

02/25 10:29, , 2F
ex. header("HTTP1.1 550 DB Error!");
02/25 10:29, 2F

02/25 13:30, , 4F
看起來header可以送HTTP status code
02/25 13:30, 4F
文章代碼(AID): #1DPmEd2o (PHP)