这个SOAP怎么用?

浏览:4604 发布日期:2013/02/04 分类:求助交流 关键字: ThinkPHP SOAP Sever SoapClient
<?php
//Soap接口服务端
class Server extends Think{
    private static $soap;
    
    public static function Init(){//URL采用普通模式
        $host = $_SERVER['HTTP_HOST'];
        $module = MODULE_NAME;
        $action = ACTION_NAME;
        if((bool)$_GET['ws']){
            self::$soap = new SoapServer("http://".$host."/index.php?m=".$module."&a=".$action);
            self::$soap->setClass($module."Action");
            self::$soap->handle();
        }else{
            $wsdl = new Wsdl();
            $wsdl->generateWsdl($module."Action","http://".$host."/index.php?m=".$module."&a=".$action."&ws=1");
            unset($wsdl);
        }
    }
    
    public static function UnInit(){
        self::$soap = NULL;    
    }
}
//Soap接口客户端
class Client extends Think {
    private static $soap;
    
    public static function Init($url){
        if($url == ""){
            return NULL;
        }else{
            self::$soap = new SoapClient(null, array('location' =>$url,'uri' =>basename($url)));
            return true;
        }
    }    
    
    public static function UnInit($url){
        self::$soap = NULL;        
    }
    
    public static function SendUserInfo($arr){
        return self::$soap->SendUserInfo($arr);
    }

    public static function SendExamUser($arr){
        return self::$soap->SendExamUser($arr);
    }
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>