使用时候自定义的类
//引入hessian包
include_once  VENDOR_PATH.'/HessianPHP/src/HessianClient.php';
class HessianPHPAPI
{

	private $hClient;
	private $param;
	private $option;
    /**
    +----------------------------------------------------------
    * 构造函数
    +----------------------------------------------------------
    * @param string  $url       远程服务器地址
    * @param integer $clientUrl 获取参数接口地址
    +----------------------------------------------------------
    */
	public function __construct($param, $url, $option) {

		$this->param = $param;
		$this->option = $option;
		$this->hClient = new HessianClient($url,$this->option);//src\HessianClient.php文件中的HessianClient类
	}

	public function __call($_method,$_par) {
		$lasturl    =   $this->hClient->getServiceUrl($this->param);
		$client     =   new HessianClient($lasturl,$this->option);
        $result     =   call_user_func_array(array($client,$_method), $_par);//HessianClient类中的__call方法

        return $result;
	}
}


1:HessianClient类中的__call方法

2:HessianClient类中的__hessianCall方法

3:

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐