将请求处理到同一PHP SOAP服务器中的多个类

是否可以使用单个
PHP SOAP服务器来处理对多个类(服务)的请求?

如果是,请您展示一个示例实现?

如果没有,你能说出原因吗?

最佳答案 你能将其他服务包装在一个类中吗?完全未经测试,这只是一个想法……

class MySoapService
{
  public function __construct()
  {
     $this->_service1 = new Service1();
     $this->_service2 = new Service2();
  }

  // You could probably use __call() here and intercept any calls, 
  //  thus avoiding the need for these declarations in the wrapper class...

  public function add($a, $b)
  {
     return $this->_service1->add($a, $b);
  }

  public function sub($a, $b)
  {
    return $this->_service2->sub($a, $b);
  }
}

class Service1
{
  public function add($a, $b)
  {
    return $a + $b;
  }
}

class Service2
{
  public function sub($a, $b)
  {
    return $a - $b;
  }
}
点赞