PHPで取得した値からのエラーコードの取り出しかた

お世話になります

現在APIを使用して、DBよりデータを取得しております
ある検索関数を使用した場合、DBに値がある場合はエラーなしで返り値を選択できるのですが、値がなかった場合にreturnとして
「array(2) { ["code"]=> string(3) "401" ["message"]=> string(28) "No records match the request" }」と画面に表示されてしまいます

最終的には「No records」の時には9として返す(returnの中身)。などに対応したいです(可能なら好きな文言)
関数のreturnまでの流れ以下の通りです function search_recordsが検索関数名です

php

12public function search_records($layout_name, $query, $sort=null, $limit=null, $offset=null, $other_params=null) {3$body = array(4'query' => $query,5);6if (is_null($sort) == false) $body['sort'] = $sort;7if (is_null($limit) == false) $body['limit'] = $limit;8if (is_null($offset) == false) $body['offset'] = $offset;9if (is_null($other_params) == false) $body = array_merge($body, $other_params);10 11$body = json_encode($body);12 13$header = $this->default_header($body);14 15$url = $this->get_request_url("/layouts/{$layout_name}/_find");16$response = $this->convert_json(file_get_contents($url, false, $this->generate_context($header, $body)));17 18if ($response == false) return false;19 20$result = $response['response']['data'];21return $result;22}

例えば
array(2) { ["code"]=> string(3) "401" ["message"]=> string(28) "No records match the request" }
ここからcodeの値は401ですよ という取得方法はどのようにすればよろしいでしょうか
正常な場合は$result[0]["fieldData"]["フィールド名"];にて取得できるのですが、このような記述でできますでしょうか

以上です
何卒よろしくお願いいたします

コメントを投稿

0 コメント