上次我們成功把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