PHP开发API 应用程序接口
案例 添加,删除,修改,查询用户资料
客户端操作
案例 添加,删除,修改,查询用户资料
服务器端
<?php
//连接数据库的信息
require("conn.php");
header("Content-Type:text/html;charset=utf-8");
$action= $_GET["action"];
switch($action){
case "add":
$username = $_GET["username"];
$password = $_GET["password"];
$boolean = 插入数据库信息
if( $boolean ){
exit(json_encode(0));//返回0插入成功
}else{
exit(json_encode(1))//返回1插入失败
}
break;
case "del":
//操作同上
break;
default:
exit(json_encode(1));//操作失败
}
?>
客户端操作
header("Content-type:text/html;charset=utf-8");
function httpGet($url,$params){
$url = $url.$params;
if( $ch = curl_init($url) == false){
throw new Exception(sprintf("curl_init error for url %s",$url));
}
curl_setopt($ch,CURLOPT_RETURNTRANSTER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,600);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_HTTPHEADER,array("Content-type:multipart/form-data"));
$getResult = @curl_exec($ch);
$httpCode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
if($postCode == false || $httpCode != 200 || curl_errno($ch)){
$error = curl_error($ch);
curl_close($ch);
throw new Exception("HTTP POST FAILD:$error");
}else{
switch(curl_getinfo($ch,CURLINFO_CONTENT_TYPE)){
case "applicaion/json":
$getResult = json_encode($postResult);
break;
}
curl_close($ch);
return $getResult;
}
}
$getUrl = "htt://www.baidu.com/api/server.php";
$action = $_GET['action'];
if($action = 'add'){
$username = $_GET['username'];
$password = $_GET['password'];
$params = "?username=".$username."&password=".$password;
}else if($action = 'del'){ //其他动作
}
$res = httpGet($getUrl,$params); //返回结果