心 涯

NET&JAVA&PHP(要跨界,你不只要跨「脑」的界限,更要跨越「心」的界限,不怕改变,不怕再学习!)

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

      最近项目需要调用清华大学的统一认证接口(单点登录).系统是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表示未通过认证.

 

posted on 2008-10-30 13:49  witer666  阅读(346)  评论(0编辑  收藏  举报