在《DeDeBIZ程序开发实现API接口调用织梦会员头像》织梦教程中,已经封装接口啦!
这篇教程,将DeDeBIZ、DeDeCMS等,织梦程序二次开发,封装成API接口的方式调用。
调用标签
http://你的网址/user/info.php?ui=admin
说明:ui 的参数是 会员登录名 【必写参数】
参数说明
userid、uname、sex、email、loginip
登录名、昵称、性别、邮箱、登录IP等
当然了,还可以整合其它织梦会员信息。
教程开始
在 DeDeBIZ 中使用:在 user 目录下,新建一个 info.php 文件,代码如下
<?php /** * @version $id:image.php 8:38 2024年8月10日 NiDeCMS $ * @package NiDeCMS.User * @copyright Copyright (c) 2024 DedeBIZ.COM * @license GNU GPL v2 http://nidecms.com/home * @link http://nidecms.com/ */ error_reporting(0); $userid = isset($_REQUEST['ui']) ? $_REQUEST['ui'] : '';//登录名 if (empty($userid)){ echo json_encode($result = array( "code" => 200, "dede" => null, "data" => null, )); exit(); } require_once(dirname(__FILE__).'/../system/common.inc.php'); //织梦二次开发获取会员信息 $row = $dsql->GetOne("SELECT userid,uname,sex,email,loginip FROM `#@__member` WHERE userid = '{$userid}'"); if ($row['userid'] == ''){ echo json_encode($result = array( "code" => 200, "dede" => null, "data" => null, )); exit(); } echo json_encode($result = array( "code" => 200, "dede" => null, "data" => array( 'user' => $row['userid'],//登录名 'uname' => $row['uname'],//昵称 'sex' => $row['sex'],//性别 'email' => $row['email'],//邮箱 'ip' => $row['loginip'],//登录IP ), )); exit(); ?>
这个代码,是在 DeDeBIZ 中测试的。下面,是在 DeDeCMS 中使用的修改方法。
1、将上面的文件剪切到 member 目录。
2、改一句代码就行了,看到第 19 行
require_once(dirname(__FILE__).'/../system/common.inc.php');
改为
require_once(dirname(__FILE__).'/../include/common.inc.php');
这样就行了。
无需登录,优雅的接口,适合高配置、高需求、高追求的站长。
调用方法一:PHP直接调用示例
<?php $url = 'http://改为你的网址/user/info.php?ui=会员登录名'; $data = file_get_contents($url); $json = json_decode($data,true); echo "<pre> 登录名:{$json['data']['user']} 昵称:{$json['data']['uname']} 性别:{$json['data']['sex']} 邮箱:{$json['data']['email']} 登录IP:{$json['data']['ip']} </pre>"; exit(); ?>
调用方法二:PHP使用curl示例
<?php function curl($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_ENCODING, ''); $data = curl_exec($ch); curl_close($ch); return $data; } $url = 'http://改为你的网址/user/info.php?ui=会员登录名'; $data = curl($url); $json = json_decode($data,true); echo "<pre> 登录名:{$json['data']['user']} 昵称:{$json['data']['uname']} 性别:{$json['data']['sex']} 邮箱:{$json['data']['email']} 登录IP:{$json['data']['ip']} </pre>"; exit(); ?>
调用方法二:PHP使用GET或POST示例
<?php $opts = array( 'http' => array( 'method' => 'GET' ) ); $data = file_get_contents('http://改为你的网址/user/info.php?ui=会员登录名', false, stream_context_create($opts)); $json = json_decode($data,true); echo "<pre> 登录名:{$json['data']['user']} 昵称:{$json['data']['uname']} 性别:{$json['data']['sex']} 邮箱:{$json['data']['email']} 登录IP:{$json['data']['ip']} </pre>"; exit(); ?>
自己想吧,都封装成接口了,除了上面的调用方法,还有很多你意想不到的调用方式。
+60 60 个回复 | 最后更新于 2025-01-19
登录后方可回帖