我正在尝试将使用NuSOAP编写的现有Web服务移植到Zend Framework。
我能够为服务添加复杂类型,但我无法在函数中检索该值。这里有一些代码可以让你更好地理解。
控制器:
private $_WSDL_URI="http://webservice/?wsdl";
public function indexAction()
{
$this->_helper->viewRenderer->setNoRender();
if(isset($_GET['wsdl'])) {
//return the WSDL
$this->hadleWSDL();
} else {
//handle SOAP request
$this->handleSOAP();
}
}
private function hadleWSDL() {
$autodiscover = new Zend_Soap_AutoDiscover('Zend_Soap_Wsdl_Strategy_ArrayOfTypeComplex');
$autodiscover->setClass('Webservice');
$autodiscover->handle();
}
private function handleSOAP() {
$soap = new Zend_Soap_Server($this->_WSDL_URI);
$soap->setClass('Webservice');
$soap->handle();
}
Webservice类:
/**
* desc
*
* @param Type_Authentication
* @return Array
*/
public function get_vehicle_type($authentication) {
var_dump($authentication);
die();
return array('test', 'tsest');
}
Type_Authentication类:
/** @var string */
public $username;
/** @var string */
public $password;
在上面的代码中,$ authentication返回
object(stdClass)#25 (0) {
}
我做错了什么?