<?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);
}
}
最佳答案
