• 关于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是不返回
    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);
  • 相关阅读:
    前端之多行省略号显示...
    关于跨域的那点事情
    前端之碰到数组等基础类型改变而试图无更新
    前端小记之vue下载二进制文件
    防抖和节流
    前端小记之style三元运算符
    Django之坑TemplateDoesNotExist
    MYSQL之net start mysql 1067报错
    vscode之创建django项目
    phpstorm使用mysql出现timezone问题
  • 原文地址:https://www.cnblogs.com/lucky2017/p/6826926.html
Copyright © 2020-2023  润新知