Ucenter API通讯失败常见可能

一般来说正常情况下,在ucenter管理中心可以对于应用管理可以查看通讯是否成功。其实很正常,遇到这种问题大多有以下几种原因:

1、uc_client目录下有一个cache目录,是否可写?通讯成功后应该会把所有的应用的信息全部存入一个cache文件的。如果不可写,可能会出错【这个情况应该是在调用updateapps方法的时候才会出现】

2、检查一下,是否有那种define定义的变量没有设置而在uc.php中存在,如果直接access dined的话,也会通讯失败,因为返回的结果不是1。

3、检查一下程序代码是否错误,这也是通讯可能失败的原因,比如方法不存在,但是方法的调用是在if判断中,正常情况下,if判断可能用不到这个函数,因此检查起来就比较繁琐。

以上是我的一点小看法,也被人误会过。http://www.discuz.net/redirect.php?goto=findpost&ptid=1606517&pid=13611356,在这里,就被人误会成了我是在骗点击。唉。真可悲

5 thoughts on “Ucenter API通讯失败常见可能

  1. 你好,关于你提的问题,我作一点简单的解释
    1、为什么 SS、UCHOME等用户资料的修改都需要连接到uc_server,是因为对于用户名、密码的验证都是存储在uc_server上的,因此对于用户相关的操作,最终都需要与uc_server交互并同步一下。否则,你在supesite里改了密码,uchome怎么办?
    2、正如你在文中所提的,其实UC_SERVER有两种连接方式,在同一台机器上的时候,推荐使用MYSQL,不在同一台机器上的时候,当然是用fsockopen了。数据在提交的时候已经有过简单的加密,当然如果要强行抓包等,也还是有可能会获取,但不知道公钥,被破解的机会会比较小。
    3、你说的没错,所以DZ的uc_ciient已经有了asp.net的版本,你也可以根据uc_client的代码,自己改造,比如python,jsp等

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>