您的位置:首页 > 编程语言 > PHP开发

PHP开发API 应用程序接口

2014-05-26 17:20 441 查看
PHP开发API 应用程序接口

案例 添加,删除,修改,查询用户资料

服务器端

做数据处理,返回格式为json或者xml格式

<?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); //返回结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: