• 关于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);

    ?>
  • 相关阅读:
    or具体点vc
    异常 中断 实现
    int 0x80 系统调用实现
    方便查看 linux/kernel/sched.c
    第五周课堂笔记1th
    第四周课堂笔记4th
    第四周课堂笔记3th
    第四周课堂笔记2th
    第四周课堂笔记1th
    第三周课堂笔记4thand5th
  • 原文地址:https://www.cnblogs.com/feng18/p/8469504.html
Copyright © 2020-2023  润新知