自己創(chuàng)建應用與ucenter 1.6的通信分析

2013-04-02 17:11:28來源:afen和IT那點事兒作者:

做一個項目,本來想自己寫一個用戶系統(tǒng),但互聯(lián)網(wǎng)存在了很多好用的東西,為何不拿過來用呢,于是就想到了ucenter,裝好ucenter,然后在網(wǎng)站上進行連接,似乎沒有遇到什么困難,但是從ucenter這里一直提示通信失敗,

做一個項目,本來想自己寫一個用戶系統(tǒng),但互聯(lián)網(wǎng)存在了很多好用的東西,為何不拿過來用呢,于是就想到了ucenter,裝好ucenter,然后在網(wǎng)站上進行連接,似乎沒有遇到什么困難,但是從ucenter這里一直提示通信失敗,這樣就沒辦法做到多個應用與其同步,比如你裝了個discuz論壇,這樣就沒辦法和網(wǎng)站進行同步登陸。

打開Ucenter,然后應用管理,右鍵通信失敗->查看元素(我這里使用firefox和firebug插件哦~),可以看到

\

原來這里是使用ajax去請求你的網(wǎng)站的api,打開admin.php(ucenter的源代碼哦~),順著源代碼最后找到了model/app.php里面的一個方法test_api()。于是加了一句話,把URL打印出來,看看到底請求的是什么路徑

 function test_api($url, $ip = '') {

        $this->base->load('misc');
        if(!$ip) {
            $ip = $_ENV['misc']->get_host_by_url($url);
        }
 
        if($ip < 0) {
            return FALSE;
        }
        print_r($url);exit;
        return $_ENV['misc']->dfopen($url, 0, '', '', 1, $ip);
    }

打印出url為http://aaaa.com/api/uc_client/api/uc.php?code=5e08QnhQKBsxFLhoTWN0OReOoy8DEzzkZKHadyYEdSZWV4olQ8e2LfNKr2DKCLgFGbgdC5BTZuU

(這里怎么看?一樣用firefox+firebug哦~)

于是用瀏覽器訪問了一下,再去找uc.php看哪里有問題,只要調試出結果是1就可以了。當然,如果什么都不做,可以直接輸出一個1,也可以顯示通信成功。

注:ucenter版本1.6.0
 

關鍵詞:ucenter

贊助商鏈接: