PHP开发API接口代码展示
(干货请收藏)
这是一例php实现API接口的代码:
实现用户注册、登录、查询的功能;
是学习PHP API开发的不错实例。
代码示例:
<?php
require 'conn.php';
header('Content-Type:text/html;charset=utf-8');$action = $_GET['action'];
switch ($action) {**//注册会员**case"adduserinfo";$username = lib_replace_end_tag(trim($_GET['username']));$password2 = lib_replace_end_tag(trim($_GET['userpassword']));$password = md5("$password2" . ALL_PS);$email = lib_replace_end_tag(trim($_GET['email']));if ($username == '' || $password2 == '' || $password == '') {$res = urlencode("参数有误");exit(json_encode($res)); //有空信息}$sql = "select username from `member` where username='$username'";$query = mysql-query.html target=_blank class=infotextkey>mysql_query()($sql, $conn);$count = mysql_num_rows($query);if ($count > 0) {exit(json_encode(1)); //返回1表示注册失败} else {$addsql = "insert into `member` (username,password,email) values ('$username','$password','$email')";mysql_query($addsql);exit(json_encode(0)); //返回0表示注册成功}break;
****//查询用户信息****
case"selectuserinfo";$username = lib_replace_end_tag($_GET['username']);$sql = "select id,username,nickname,mobile from `member` where username='$username'";$query = mysql_query($sql, $conn);$row = mysql_fetch_array($query);foreach ($row as $key => $v) {$res[$key] = urlencode($v);}exit(json_encode($res));break;
//会员登录case"userlogin";$username = lib_replace_end_tag($_GET['username']);$password2 = lib_replace_end_tag(trim($_GET['userpassword']));$password = md5("$password2" . ALL_PS);$sqluser = "select id,username,password from `member` where username='" . $username . "' and password='" . $password . "'";$queryuser = mysql_query($sqluser);$rowuser = mysql_fetch_array($queryuser);if ($rowuser && is_array($rowuser) && !empty($rowuser)) {if ($rowuser['username'] == $username && $rowuser['password'] == $password) {if ($rowuser['password'] == $password) {$res = urlencode("登录成功");exit(json_encode($res));} else {$res = urlencode("密码错误");exit(json_encode($res));}} else {$res = urlencode("用户名不存在");exit(json_encode($res));}} else {$res = urlencode("用户名密码错误");exit(json_encode($res));}/** 0:表示登录成功,1:表示密码错误,2:用户名不存在,3:用户名密码错误*/break;default:exit(json_encode(error));}
}
**API客户端部分代码:
代码示例:**
<?php
header('Content-Type:text/html;charset=utf-8'); //避免输出乱码function httpPost($url, $parms) {$url = $url . $parms;if (($ch = curl_init($url)) == false) {throw new Exception(sprintf()("curl_init error for url %s.", $url));}curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 600);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);if (is_array($parms)) {curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data;'));}$postResult = @curl_exec($ch);$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);if ($postResult === false || $http_code != 200 || curl_errno($ch)) {$error = curl_error($ch);curl_close($ch);throw new Exception("HTTP POST FAILED:$error");} else {// $postResult=str_replace()(*******'', $postResult);switch (curl_getinfo($ch, CURLINFO_CONTENT_TYPE)) {case 'application/json':$postResult = json_decode()($postResult);break;}curl_close($ch);return $postResult;}
}
$postUrl = "http://pujia.test.com/api/server.php";$p=$_GET['p'];
if ($p =="selectuserinfo") {$username = $_GET['username'];$parms = "?action=selectuserinfo&username=" . $username . "";} elseif ($p =="adduserinfo") {$username = $_GET['username'];$userpassword = $_GET['userpassword'];$parms = "?action=adduserinfo&username=" . $username . "&userpassword=" . $userpassword . "";} elseif ($p =="userlogin") {$username = $_GET['username'];$userpassword = $_GET['userpassword'];$parms = "?action=userlogin&username=" . $username . "&userpassword=" . $userpassword . "";}
$res = httpPost($postUrl, $parms); //$parms
$res = json_decode($res);
print_r(urldecode(json_encode($res)));
}
(干货请收藏,有问题请指教)
PHP开发API接口代码展示相关推荐
- php api查询开发,PHP开发API接口(注册、登录、查询用户信息)的实例代码
本节主要内容: php开发API接口的实现代码 一.PHP API接口的服务端部分 复制代码 代码示例: /** * PHP开发API接口 服务端 * edit: www.jbxue.com */ r ...
- 淘宝天猫京东拼多多等平台关键词监控价格API接口(店铺商品价格监控API接口代码对接展示)
淘宝天猫京东拼多多抖音苏宁1688速卖通亚马逊淘特等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)代码对接如下: 1.公共参数 名称 类型 必须 描述 key String 是 调 ...
- php 登录注册api接口代码
/** *一览(www.yl1001.com) * PHP开发API接口 服务端 */ require 'conn.php'; //连接数据库的文件 header('Content-Type:text ...
- 淘宝天猫京东拼多多苏宁抖音等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)
淘宝京东拼多多苏宁抖音等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)代码对接如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼 ...
- 淘宝天猫京东拼多多抖音苏宁1688等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)
淘宝天猫京东拼多多抖音苏宁1688等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)代码对接如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用key(必须以 ...
- java系统智能手表_java_智能手表开发API接口,随着移动技术的发展,许多传 - phpStudy...
智能手表开发API接口 随着移动技术的发展,许多传统的电子产品也开始增加移动方面的功能,比如过去只能用来看时间的手表,现今也可以通过智能手机或家庭网络与互联网相连,显示来电信息.邮件.照片.新闻.天气 ...
- PHP网易云音乐热评API接口代码
PHP网易云音乐热评API接口代码 输出数据格式:josn 直接采集网易音乐调用,非第三方接口! 刷新php文件即可展示随机不同的网易最新热门音乐播放连接.热评.名称标题.简介.封面图等等! 使用方法 ...
- 淘宝天猫京东拼多多抖音苏宁1688等平台商品详情调用(店铺商品价格监控API接口调用展示)
淘宝天猫京东拼多多抖音苏宁1688等平台商品详情调用(店铺商品价格监控API接口调用展示)代码对接如下 商品详情调用: item_get-获得淘宝商品详情 测试 请求参数 请求参数:num_iid=5 ...
- wordpress 外部数据接口_在WordPress中开发API接口
相信很多朋友都有在wordpress中开发API接口的需求 其实wordpress中进行API开发也不是有多大的难度.不过我走了很多弯路,所以在这里写下方法,以免更多人再走这条弯路. 在刚接到开发wo ...
最新文章
- “看墙之外” ——遮挡下的人体姿态估计
- python argparse举例说明
- 【Java6】Date类/Calendar类,System类/Math类,包装类,集合,泛型,内部类
- Javascript – 正则表达式
- java 获取子类实际的类型名_Java 泛型类 以及 泛型类获取子类的具体参数类型 以及 获取子类型具体参数的实例...
- mangos代码阅读
- 双目相机计算稠密深度点云详解教程
- 如何区分项目组合管理,项目集管理,和项目管理
- Linux 系统编程 --文件IO-write()、read()、lseek()函数
- python中zlib库用法详解(压缩与解压缩)
- SimpleDateFormat大写Y和小写y的区别
- 好多大鱼的国风火车站,却有满满的科技感
- leetcode 题解 904.水果成篮(Typescript)
- 利用Cython加密文件和项目
- HTML会跳动的爱心特效
- JavaScript的显示和隐藏
- 使用python从在线网页制作epub(selenium,ebooklib)
- 《人工智能及其应用》课程笔记(一)第1章 绪论
- 为什么学会了结构化思维,还是不会沟通?
- 第一次来!我是白鲸社区,大家多多支持!
热门文章
- alpine linux系统操作
- tomcat各版本下载
- 电脑损坏,电脑文件损坏无法开机怎么办
- 记录DBeaver报SQL 错误 [1064] [42000]: #42000的一个坑
- java中用length求二维数组的长度
- ‘v-model’ directives require no argument
- BUUCTF Misc 被劫持的神秘礼物
- cad命令栏怎么调出来_软件CAD | 基本操作逻辑
- C++ filesystem 文件系统初体验
- Vue的安装及使用教程【超详细图文教程】