PHP接口

PHP接口:PHP接口怎麼實現呢?希望下面的文章對大傢有所幫助。

// echo md5("news1");
/*
查詢
接口地址:https://apis.juhe.cn/mobile/get
支持格式:json/xm
請求方式:get
請求示例:https://localhost/day9.8/port.php?key=c7d81b6949462e2f1bb5fdf18dd1d006&id=用戶id&dtype=xx
請求參數說明:
id int 是 用戶id
key string 是 應用APPKEY(應用詳細頁查詢)
dtype string 否 返回數據的格式,xml或json,默認json
返回參數說明:
error_code int 返回碼
reason string 返回說明
result string 返回結果集
*/
// 模擬
// $key=c7d81b6949462e2f1bb5fdf18dd1d006;
// $id=1;
// 接收用戶信息
$key=$_GET['key'];
$id=$_GET['id'];
// 如果用戶寫dtype接收值,沒有默認json
$dtype=isset($_GET['dtype'])?$_GET['dtype']:'json';
// 伺服器生成key值和用戶key值對比
$app_key=md5("news$id");
if($app_key!=$key){
echo"非法請求";die;
}
// 生成接口
$pdo=newPDO("mysql:host=localhost;dbname=news","root","root");
$pdo->exec("set names utf8");
// 得到伺服器的內容
$sql="select * from hao123";
$data=$pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);
if($dtype=='xml'){
// 生成xml格式數據
header("content-type:text/xml;charset=utf8");
echo"";
echo"";
foreach($dataas $key => $value){
echo"";
echo"
";
echo"
";
echo"";
}
echo"";
}else{
// 生成json格式數據
header("content-type:text/html;charset=utf8");
echojson_encode($data,JSON_UNESCAPED_UNICODE);
}
?>

 

You May Also Like