ddesrosiers/classy-soap-client

PHP的SoapClient的包装器,允许通过类与SOAP服务进行交互。

v0.1 2014-03-20 18:12 UTC

This package is auto-updated.

Last update: 2024-09-07 17:31:46 UTC


README

PHP的SoapClient的包装器,允许通过类与SOAP服务进行交互。

在PHP中使用SOAP服务可能会很具挑战性。SOAP服务接受一个或多个参数,通常是类,并返回一个对象。为了使用SoapClient,输入必须被扭曲成一个丑陋的关联数组,结果是stdClass。通过扩展ClassySoapClient,用户可以按照预期的方式与SOAP服务进行交互。您只需定义具有正确参数和类型的方法。如果使用了@return注释,则返回值将被转换为指定的类。请确保使用完全限定的类名。使用[]来表示数组。当然,您还需要定义您使用的任何输入和返回类。

class SampleClient extends ClassySoapClient
{
  /**
   * @param InputClassA $one
   * @param             $two
   * @return SampleMethodReturn
   */
  public function sampleMethod(InputClassA $one, $two)
  {
    return $this->executeSoapCall(__FUNCTION__, get_defined_vars());
  }
  
  /**
   * @param InputClassB $one
   * @return OneArgMethodReturn[]
   */
  public function oneArgMethod(InputClassB $one)
  {
    return $this->executeSoapCall(__FUNCTION__, $one);
  }
}