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);
}
}