所谓接口,说白了就是一个没有视图的控制器,双方定义好格式及签名保证数据安全性就好,绝大部分都是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 = 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地址即创建一个接口的方法的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答