2017-05-03 2 views
1

JSONレスポンスで自分のサイトでいくつかのアクションを実行するためのAPIがいくつかあります。 PHPファイルはAJAXを介してのみアクセスされるので、エラーの表示方法を変更したい。現在JavaScriptで使用されているAPIのデータベースエラーの処理

エラーが発生した場合、それにはJavaScriptを私はerror_logへの切り替えを考えているJSONレスポンス

を処理しているので、だからこれは、ユーザー(サイトの所有者)に到達することはありません。この

die('Getting Result Error: (' . $this->sql->errno . ') ' . $this->sql->error); 

のような何かをします

error_log('Getting Result Error: (' . $this->sql->errno . ') ' . $this->sql->error, 0); 

これはより良い方法ですか?何がお勧めですか。

また、私はちょうどので、私は私のスクリプトの何かが間違っていると、ユーザはそれ自体、このエラーになり、サイトの所有者がエラーログにそれを見て通知し、この

error_log('Getting Result Error: (' . $this->sql->errno . ') ' . $this->sql->error, 0); 
header('Content-Type: application/json'); 
$arr = array("status"=>'error'); 
echo json_encode($arr, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); 

をやって考えていました。

答えて

2

error_logは指名電子メールアドレスにメッセージを送信するオプションがあります:

$admin='[email protected]'; 
$headers= …;  // as per mail() function 
error_log($error,1,$admin,$headers); 

これは、管理者に通知します。

私はおそらくあなたに何らかのメッセージを送ってこれをユーザに返すと仮定します。

関連する問題