DeDeBIZ二次开发实现API接口调用织梦会员信息

snh102 By snh102 at 2025-01-19 • 暂不可见      举报

在《DeDeBIZ程序开发实现API接口调用织梦会员头像》织梦教程中,已经封装接口啦!

这篇教程,将DeDeBIZ、DeDeCMS等,织梦程序二次开发,封装成API接口的方式调用。

调用标签

http://你的网址/user/info.php?ui=admin

说明:ui 的参数是 会员登录名 【必写参数】

参数说明

useridunamesexemailloginip

登录名昵称性别邮箱登录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();
?>

自己想吧,都封装成接口了,除了上面的调用方法,还有很多你意想不到的调用方式。

温馨提示

内容由用户共同创建和维护,并不代表织梦爱好者论坛立场!
建议您独自对内容进行评估,核实并咨询相关的专业人士!

DeDeBIZ二次开发实现API接口调用织梦会员信息DeDeBIZ二次开发实现API接口调用织梦会员信息DeDeBIZ二次开发实现API接口调用织梦会员信息DeDeBIZ二次开发实现API接口调用织梦会员信息DeDeBIZ二次开发实现API接口调用织梦会员信息+60  60 个回复 | 最后更新于 2025-01-19
该部分是隐藏区

登录后查看回复

该部分是隐藏区

登录后方可回帖

Loading...