5.使用UC整开源产品和我们的商城.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用UCenter做开源产品的整合 有时我们网站是使用多种开源产品制作的:DZ【论坛】+DEDECMS【电影】+ECSHOP【商城】,我希望把这些产品中的用户系统整合,在任何一个系统中注册的账号在其他系统中也可以同步登录,像是一个系统一样,这时需要使用UCENTER来整这些产品。 先安装:uc+dz+ecshop DZ安装好之后,已经和UC通信成功了: 我们之后要做的就是把DEDECMS和ECSHOP也和UC通信成功 把dedecms和uc设置为通信成功: 登录Dedecm后台安装UC模块 安装好之后要配置一下: 最后再把ECSHOP也和UC通信成功: 登录ECSHOP的后台: 安装时报错,在整合UC时,需要使用UC的开发包才能整合成功,ECSHOP中没有这个包所以就失败了,所以我们需要从UC的包里把开发包复制到ECSHOP的根目录中: 到此三个开源产品就都和UC整合成功了,现在账号系统就同步了,测试一下, 为了测试会员系统我们开启DEDECMS的会员系统: 开启之后在前台直接访问/member目录: 测试一、在DEDECMS中注册一个账号,看看在其他的产品中能不能使用: 结果:DEDE中注册的账号可以在其他产品中直接使用。 测试二、我在DZ中修改头像,看看其他有没有改。 结果:都变了。 测试三、在DEDECMS中退出看看其他产品有没有退出。 结果:DZ也退出了,但EC没退出 测试四、重新在DEDE中登录,看看其他有没有登录。 结果:其他都登录了 问题1:在DZ中无论是登录还是退出都无法同步。 问题2:在ECSHOP中退出无法同步,登录可以。 现在我们做一个功能,把我们自己用TP开发的端口和这三个开源产品也整合到一起 一、 把我们的商城也和UC通信成功 1. 先复制uc中的uc_client开发包到项目中 在UC中添加一个新的应用 添加成功之后在最后会多一个配置的字符串: 我们要把这里面配置项复制多少,在我们项目中创建一个文件:config.inc.php放这些配置项: 现在应用添加成功但无法通信: 我们还需要:在项目中再创建一个文件:/api/uc.php 这个文件中要写的代码可以查看UC的开发手册: 所以我们需要从这个手册中复制四段代码到uc.php文件即可: 复制完之后修改第二部分代码: 函数名写错: 2. 把这四行连接数据库的代码删除掉 现在就可以通信成功了: 现在通信成功之后,我们就可以在我们的项目中调用UC 接口实现同步: 做一个例子:在我们的项目中退出之后让其他的开源产品也退出。- 主动调用接口发消息 原理:在我们的退出里调用接口函数: 注意:这个接口的返回必须输出浏览器之后才能生效: 总结:当调用接口时,实际上就是返回了一段AJAX的JS代码,我们要输出这段JS到浏览器执行AJAX,AJAX会请求其他开源产品中的/api/uc.php文件执行退出的功能。 例子2:其他产品中退出之后,其他的产品会给我们网站发一个消息,我们就接收这个AJAX的消息然后把我们的网站也退出 我们需要在/api.uc.php中添加代码: 接收到消息我们要判断消息的类型然后做相应的处理【退出只是其中一种】,消息类型有哪些: 我们现在写代码处理同步退出的消息 : 原理:DEDE退出时会通过AJAX向我们UC.PHP发一个请求,我们接收到这个请求也执行退出的代码。 总结:其他所有的接口开发都是两部分: 发消息 接收并处理消息

您可能关注的文档

文档评论(0)

潮起潮落 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档