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 改进

posted @ 2014-12-08 13:52  fleam  阅读(454)  评论(0编辑  收藏  举报