JSON が正しい形式かどうかチェックする
APIで受け取ったときに、リクエストパラメータの代わりに JSONを受け取るので、JSONの型式をチェックしないといけない。
こういうときに json_last_error()
を使えばエラー内容がある程度は見れるようになっている。
<?php $ret = @json_decode($this->json); if (json_last_error() !== JSON_ERROR_NONE){ return "JSONエラー:".$this->json; } return json_encode($ret, JSON_PRETTY_PRINT );
まぁみんなフレームワークでやってるんだろうけど、エラーの内容は知りたいよねやっぱり。