当前位置:Gxlcms > PHP教程 > php如何使用curl接收POST地址即创建一个接口的方法

php如何使用curl接收POST地址即创建一个接口的方法

时间:2021-07-01 10:21:17 帮助过:23人阅读

这篇文章给大家介绍的内容是关于php如何用curl接收POST地址即创建一个接口的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

所谓接口,说白了就是一个没有视图的控制器,双方定义好格式及签名保证数据安全性就好,绝大部分都是json串,至于接口文档,算是最重要的了,可以用ShowDoc写,百度一下,很好用的免费开源产品

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

相关文章推荐:

php如何根据不同的条件替换html代码中的img标签

php如何利用32进制实现对id的加密解密(附代码)

以上就是php如何使用curl接收POST地址即创建一个接口的方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行