function onping() {
$ip = getgpc('ip');
$url = getgpc('url');
$appid = intval(getgpc('appid'));
$app = $_ENV['app']->get_app_by_appid($appid);
$status = '';
if($app['extra']['apppath'] && @include $app['extra']['apppath'].'./api/'.$app['apifilename']) {
$uc_note = new uc_note();
$status = $uc_note->test($note['getdata'], $note['postdata']);
} else {
$this->load('note');
$url = $_ENV['note']->get_url_code('test', '', $appid);
$status = $_ENV['app']->test_api($url, $ip);
//$status = '1';
}  
if($status == '1') {
echo 'document.getElementById(\'status_'.$appid.'\').innerHTML = "'.$url.'<img src=\'images/correct.gif\' border=\'0\' class=\'statimg\' \/><span class=\'green\'>'.$this->lang['app_connent_ok'].'</span>";testlink();';
} else {
echo 'document.getElementById(\'status_'.$appid.'\').innerHTML = "'.$url.'<img src=\'images/error.gif\' border=\'0\' class=\'statimg\' \/><span class=\'red\'>'.$this->lang['app_connent_false'].'</span>";testlink();';

} }我想用.net程序整合ucenter,必须要实现它的接口,我在网上看了下,都说这样的情况必须要webservice,可我查到的结果是php要调用.net的webservice的话,必须要用到SoapClient。并且uc和其他程序的通讯过程是:各种参数都配置好后,uc主动调用第三方程序api里面的test方法,如果实现接口,uc后台就会显通讯成功。而且我下载了动易SF,因为动易SF是由其官方实现的接口整合,也通讯成功了,这至少说明动易用.net实现了api里面的test方法,但没开源,我不知道是用什么方法实现的。以上这段PHP代码我有很大一部分都看不懂,不知道哪位大侠能给我解释一下啊

解决方案 »

  1.   


    我也这么想过,但首先我不会php,其次动易实现uc接口的时候,貌似没改过uc啊,那就是说uc不用改,主要是看第三方程序怎么写了到底谁能给我说说那几个被调用函数的意思啊
      

  2.   

    贴出   $status = $_ENV['app']->test_api($url, $ip);
    test_api函数的源码,这个应该是远程调用
      

  3.   


    那是不是说$_ENV['app']是一个对象啊,因为我理解“->”就相当于Java和C#里面“点”符号的意思,$_ENV['app']是个什么对象?$_ENV是系统函数吗?不好意思,我找不到啊
      

  4.   

    function test($get, $post) {
    return API_RETURN_SUCCEED;
    }只有test函数,找不到test_api函数,其实我不知道$_ENV['app']生成了一个什么对象,所以不大清楚到哪去找test_api函数