zoukankan      html  css  js  c++  java
  • 关于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);

    ?>
  • 相关阅读:
    Redis的各种用途以及使用场景【转】
    Cron表达式
    容器绑固定物理核
    【转】Kubernetes和Docker到底有啥关系?
    memtier_benchmark安装
    压测工具
    Linux下traceroute的安装和使用
    计算机科学自学指南
    配置服务器SSH PAM防止暴力破解
    How to Enable or Disable Check for Windows Updates/Check For Updates Greyed Out
  • 原文地址:https://www.cnblogs.com/feng18/p/8469504.html
Copyright © 2011-2022 走看看