thikphp 简单的接口骨架
//get id 获取内容,调用xml方法 public function get(){ $id = $_GET['id'];//接收id $User = M('user'); //$val->where("id = $id")->select(); $data=$User->where( "id = $id" )->find(); $this->arrtoxml($data); //dump($val); //dump($id); } //封装成xml public function arrtoxml($data,$dom=0,$item=0){ if (!$dom){ $dom=new DOMDocument("1.0"); } if(!$item){ $item=$dom->createElement("cti"); $dom->appendChild($item); } foreach ($data as $key=>$val){ $itemx=$dom->createElement(is_string($key)?$key:"item"); $item->appendChild($itemx); if (!is_array($val)){ $text =$dom->createTextNode($val); $itemx->appendChild($text); }else{ $this->arrtoxml($val,$dom,$itemx); } } header('Content-Type:text/xml'); dump($dom->saveXML()); } //get id 获取内容,调用json方法 public function find(){ $id = $_GET['id'];//接收id $User = M('user'); //$val->where("id = $id")->select(); $data=$User->where( "id = $id" )->find(); $this->json($data); //dump($val); //dump($id); } //封装json方法 public function json($data){ foreach($data as $key=>$value){ $jobj->$key=$value; } //print_r($jobj);//打印传递属性后的对象 //echo '使用$jobj->row[0][\'code\']输出数组元素:'.$jobj->row[0]['code'].'<br>'; echo '编码后的json字符串:'.json_encode($jobj).'<br>';//打印编码后的json字符串 } //get id and account 获得内容并显示出来 public function un(){ $account = $_GET['account'];//接收account $id=$_GET['id'];//接收密码 $User = M('user'); //$condition = new stdClass(); $condition['account'] = $account; $condition['id'] = $id; //$val->where("id = 1")->select(); $User->where($condition)->find(); //$this->json($data); dump($_GET); dump($User); dump($condition); } //get account and password,调用json方法 public function up(){ $account = $_GET['account'];//接收account $password=$_GET['password'];//接收密码 $User = M('user'); //$condition = new stdClass(); $condition['account'] = $account; $condition['password'] = $password; //$val->where("id = 1")->select(); $data=$User->where($condition)->find(); //$this->json($data); //dump($_GET); //dump($User); //dump($condition); $this->json($data); }
http://localhost/rbac/Public/up?account=admin&password=admin 改进