關於PHP創建接口及調用接口的簡短例子(本地)


**********************************************************************************************

/*這是PHP創建的一個小接口*/

<?php
$mysqli = new mysqli('localhost', 'root', '123456','interfacetest');
mysqli_query($mysqli,"set names utf8");
if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') '
            . $mysqli->connect_error);
}
$output = array();
$user_by= $_POST['user_by'];

$uid = $_POST["uid"];
if (empty($user_by)) {
    $output = array('data'=>NULL, 'info'=>'this is null!', 'stats'=>1);
    exit(json_encode($output));
}
if ($user_by == 'get_userinfo') {//調用獲取用戶信息的接口
    //查詢數據庫
    $sql="select * from user WHERE user_id=$uid";
    $result =$mysqli->query($sql);
    $userInfo = $result -> fetch_row();
    if($userInfo){//如果數據存在輸出數據
        $output = array(
            'data' => array(
                'userInfo' => $userInfo,
            ),
            'stats'=>0
        );
    }else{
        $output = array(
            'data' => array(
                'userInfo' => $userInfo,
            ),
            'stats'=>1
        );
    }
    exit(json_encode($output));//把結果反饋給客戶端
} 
$mysqli->close();
?>
**********************************************************************************
/*這是一個接口調用的方法(post)*/
$url = 'http://localhost/testmysql.php';
$sl_data=array(
    'uid'=>1,
    'user_by'=>'get_userinfo'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);//要訪問的地址
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//執行結果是否被返回,0是返回,1是不返回 為1表示傳輸數據,為0表示直接輸出顯示
curl_setopt($ch, CURLOPT_POST, 1);// 發送一個常規的POST請求
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($sl_data));
$output = curl_exec($ch);//執行並獲取數據
echo $output;
curl_close($ch);

?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM