Zend Soap中的复杂类型

时间:2012-01-26 00:28:55

标签: zend-framework soap complextype

我正在尝试将使用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) {
} 

我做错了什么?

0 个答案:

没有答案