如何调试ucenter中发送的api通知消息

简介: ucenter可以集成多个应用,在一个应用中登录了,就可以无缝地切换到另外应用中,原因是在登录的时候,应用通知了ucenter,ucenter又通知了其它的几个应用,这样就可以做到流畅的切换了最近遇到一个问题,就是在destoon登录了,但是在ecmall中登录不正常,但是在本地是正常的啊,会不会是ucenter没有通知了,那么怎么看ucenter的消息发送了吗?我没找到办法只好,用写文件
ucenter可以集成多个应用,在一个应用中登录了,就可以无缝地切换到另外应用中,原因是在登录的时候,应用通知了ucenter,ucenter又通知了其它的几个应用,这样就可以做到流畅的切换了


最近遇到一个问题,就是在destoon登录了,但是在ecmall中登录不正常,但是在本地是正常的啊,会不会是ucenter没有通知了,那么怎么看ucenter的消息发送了吗?我没找到办法只好,用写文件的形式来解决,在api/uc.app.php中找到synlogin这个函数,加入这样一段,这个目的是在uc.app.php所在目录下生成一个synlogin.txt,看看能不能成功地接收到ucenter的消息,从新从其它的目录中登录,如果目录中没synlogin.txt这个文件,说明通讯不能成功,如果有的话,打开看看其它的消息,自己分析一下就可以了

 define('DT_ROOT', str_replace("\\", '/', dirname(__FILE__)));
        $fp = fopen(DT_ROOT . "/synlogin.txt", "w"); //文件被清空后再写入
        if ($fp)
        {
            $content= "username=$username and uid=$uid get class is:".get_class($this->user_mod);
            $content.="\r\n and the ec_user id is:".$ec_user['user_id'];
            $flag = fwrite($fp, $content);
            if (!$flag)
            {
                echo "写入文件失败<br>";
                fclose($fp);
                exit();
            }
        } else
        {
            echo "打开文件失败";
        }
        fclose($fp);

结果找出原因来了,在ucenter中有用户而在ecmall中没有用户,是不会登录成功的因为

        //note 同步登录 API 接口
        $ec_user = $this->user_mod->get($uid);
        if ($ec_user)
        {
            $this->_do_login($ec_user['user_id']);
        }

$this->user_mod->get($uid);中会找不到用户,所以在ucenter中的用户一定要先在ecmall中登录一次,让ecmall给你加入到他的用户表中,这样才能通知成功.
相关文章
|
1天前
|
API 开发者
免费邮箱API发送邮件测试调试的方法和步骤
本文介绍了使用免费邮箱API如aoksend、Mailgun、SMTP2GO发送邮件的测试调试步骤:选择合适的API,获取访问密钥,配置邮件参数,编写测试代码,调试和测试,查看发送日志,以及优化改进邮件发送功能,确保其稳定运行。
|
5月前
|
API
怎么找到合适的方法进行API接口调试
怎么找到合适的方法进行API接口调试
|
3月前
|
监控 前端开发 测试技术
活久见:都 2203 年了,你还在使用 word 调试 API
活久见:都 2203 年了,你还在使用 word 调试 API
|
6月前
|
存储 API Windows
10.0 探索API调试事件原理
本章笔者将通过`Windows`平台下自带的调试API接口实现对特定进程的动态转存功能,首先简单介绍一下关于调试事件的相关信息,调试事件的建立需要依赖于`DEBUG_EVENT`这个特有的数据结构,该结构用于向调试器报告调试事件。当一个程序发生异常事件或者被调试器附加时,就会产生对应的`DEBUG_EVENT`调试事件,通常`DEBUG_EVENT`包含了多种调试类型,包括异常事件、进程创建事件、线程创建事件、进程退出事件和线程退出事件等等,我们只需要动态捕捉这些调试事件并作相应的处理即可实现更多有用的功能。
60 1
10.0 探索API调试事件原理
|
10月前
|
API
选择合适的方法进行API接口调试
随着互联网的快速发展,API(Application Programming Interface)接口在软件开发中扮演着重要的角色。调试API接口是确保系统正常运行的关键步骤之一。本文将介绍如何选择适合的方法进行API接口调试,以确保开发过程的高效进行和应用程序的质量。
|
10月前
|
存储 JSON 监控
调试别人的API,一般有哪些步骤?
调试别人的API,一般有哪些步骤?
|
前端开发 API 数据安全/隐私保护
百度翻译api调试
百度翻译api调试
|
前端开发 JavaScript API
关于 SAP UI5 getSAPLogonLanguage is not a function 的错误消息以及 API 版本的讨论
关于 SAP UI5 getSAPLogonLanguage is not a function 的错误消息以及 API 版本的讨论
140 0
关于 SAP UI5 getSAPLogonLanguage is not a function 的错误消息以及 API 版本的讨论
EMQ
|
边缘计算 监控 物联网
NanoMQ Newsletter 2022-07|v0.10:多路桥接、HTTP 发布 MQTT 消息 API、NanoSDK 支持 MQTT 5.0
v0.10.0已于8月初正式发布,此版本主要增强了桥接功能,新增了发布消息的HTTP API,同时还为NanoSDK增加了MQTT 5.0支持。
EMQ
265 0
NanoMQ Newsletter 2022-07|v0.10:多路桥接、HTTP 发布 MQTT 消息 API、NanoSDK 支持 MQTT 5.0
|
XML JSON Java
微服务中如何使用RestTemplate优雅调用API(拦截器、异常处理、消息转换)
在微服务中,rest服务互相调用是很普遍的,我们该如何优雅地调用,其实在Spring框架使用RestTemplate类可以优雅地进行rest服务互相调用,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接,操作使用简便,还可以自定义RestTemplate所需的模式
745 0