1. 程式人生 > >關於PHP創建接口及調用接口的簡短例子(本地)

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

接口調用 null roo return pty urn ans sql localhost

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

/*這是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);

?>

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