一般来说正常情况下,在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,在这里,就被人误会成了我是在骗点击。唉。真可悲
我的uc_client目录下没有cache啊
/uc_client/data/cache/,可能是我说的太简单了。
本人最近也在研究ucapi ,看到站长研究比较多,经验应该很足,谢谢这个平台.
我在dz提了一个问题, 希望站长有时间去回复我一下, ;- ) .
http://www.discuz.net/forum.php?mod=viewthread&tid=1669751&from=home
你好,关于你提的问题,我作一点简单的解释
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等
谢谢站长的解答,我明白了。