最近项目需要调用清华大学的统一认证接口(单点登录).系统是PHP4的.刚开始由于使用的是PHP5的COM代码.未成功.报错.相关对象中未存在方法.郁闷要死.
查询PHP4的开发手册.中间有提到com_load函数.就用偿试的态度去测试.没想到成功.(由于对PHP4中的COM函数不清楚.以前从未调用过)
调用代码如下:
//$throamInter=new COM("throamvb.roam");PHP5
$throamInter=com_load("throamvb.roam");PHP4
$result=com_invoke($throamInter,"chkticket",$_GET["ticket"],"QINGHUA","127.0.0.1");PHP4
//$result=$throamInter->chkticket($_GET["ticket"],"QINGHUA","127.0.0.1");php5
echo $result;
返回的$result是一串"code=0:zjh=00001:yhm=test:xm=测试者:yhlb=j000001:email=test@qinghua.edu.cn"
code如果不等于0表示未通过认证.