iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 19
0

上次我們成功把API呼叫進來,這次我們可以透過既有的功能來驗證帶入的參數。

這次我們先到models/API/User.php進行些微調整,上次我們有controllers/Unit.php寫個驗證的參數,這次我們依樣把他移植到API裡。

首先打開models/API/User.php檔案,針對get_user加以修改:

  function get_user($getpostData) {
    // 估計需要的值
    $needsData = array('product_id', 'product_name', 'remark');
    // 必填欄位
    $requiredData = array('product_id', 'product_name'); 
    // 把結果丟到$data
    $data = $this->getpost->getpost_data($needsData, $requiredData, 'GET');
    if ($data) {
      // 正確
      $json_arr = $this->mod_config->msgResponse((isset($json_arr))?$json_arr:array(), 'success', 'PROCESS_SUCCESS', $this->language);
    } else {
      // 回報缺少的內容
      $json_arr = $this->mod_config->msgResponse((isset($json_arr))?$json_arr:array(), 'error', 'MISSING_DATA', $this->language);
      $json_arr['requred'] = $this->getpost->report_required($requiredData, 'GET');
    }
    // 最後回傳資料
    return $json_arr;
  }

改造

跟之前唯一不同的是我們帶入參數與回傳參數,接著我們透過網址測試:
http://ip-address/api/user/get_user?product_id=P1231425621&product_name=灰熊印貓罐頭
成功顯示畫面

接著就完成拉!但此時我們遇到一個小問題!
我們下一篇再說明~

Next station ... 改造API Part5


上一篇
[Day18] 改造API Part3
下一篇
[Day20] 改造API Part5
系列文
你說Codeigniter還能怎麼做?30

尚未有邦友留言

立即登入留言