1. 云栖社区>
  2. PHP教程>
  3. 正文

ucenter通信失败,如何调试及排查原因,2016年9月

作者:用户 来源:互联网 时间:2017-12-01 16:22:52

调试通信失败ucenter2016如何原因排查

ucenter通信失败,如何调试及排查原因,2016年9月 - 摘要: 本文讲的是ucenter通信失败,如何调试及排查原因,2016年9月, ucenter 提示通信失败,是因为在/uc_server/control/admin/app.php 这个函数中,function onping() 返回的值不是1. 在大约132有这么一句 } else { //echo $url

ucenter 提示通信失败,是因为在/uc_server/control/admin/app.php 这个函数中,function onping() 返回的值不是1.


在大约132有这么一句


} else {
//echo $url;exit();
echo 'document.getElementById(/'status_'.$appid.'/').innerHTML = "''.$this->lang['app_connent_false'].'";testlink();';
}

我们可以在else{ 的后面增加echo $url;exit();然后想办法查看.他返回的网址是多少.

怎么看呢.可以用谷歌浏览器,进后台uc后台应用管理后,点击键盘上的f12,进入谷歌调试模式.然后.点击左下角的小箭头,如下图一,点击一下 通信失败 这四个字.看下他对应的网址是多少.


如图


ucenter通信失败,如何调试及排查原因,2016年9月

然后,下图,注意红框中的关键点,找到 源码代码中的 通信失败或通信成功 四个字,他的下面,即对应的script里面的网址,右键,复制网址,在浏览器中打开.即可返回我们要的内容.

ucenter通信失败,如何调试及排查原因,2016年9月

假如他返回的网址是http://www.viq.com/api/uc.php?code=612122


则直接打开这个网址,看下他返回什么信息.如果404,则这个文件不存在,所以通信失败.如果是空白内容,则找一下api/uc.php这个文件,把开头的error_reporting(0); 这一句注释掉,看一下这个文件是不是有什么报错.解决好php或sql错误后,再把error_reporting(0);前面的注释去掉.


然后,/uc_server/control/admin/app.php把这个文件的echo $url;exit();这一句注释掉,重新打开上面,右键复制的那个网址,看下返回的是不是1,如果返回的是1,则应用管理列表中,会显示通信成功.


当然前提是你有uc.php这个通信接口,并且接口中有一个test函数.具体看官方demo吧.


function test($get, $post) {return API_RETURN_SUCCEED;}

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索调试 , 通信 , 失败 , ucenter , 2016 , 如何 , 原因 排查 ,以便于您获取更多的相关知识。