Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend Framework 2自动发现复杂类型_Php_Zend Framework2 - Fatal编程技术网

Php Zend Framework 2自动发现复杂类型

Php Zend Framework 2自动发现复杂类型,php,zend-framework2,Php,Zend Framework2,有人试图从类创建复杂类型。我有下一个错误 PHP致命错误:调用成员函数getTypes() 谢谢试着这样做: <?php use Zend\Soap\Wsdl\ComplexTypeStrategy\ArrayOfTypeComplex; $autodiscover = new AutoDiscover(new ArrayOfTypeComplex()); $autodiscover->setClassMap(array('Application\Class\Document'

有人试图从类创建复杂类型。我有下一个错误

PHP致命错误:调用成员函数getTypes()


谢谢

试着这样做:

<?php

use Zend\Soap\Wsdl\ComplexTypeStrategy\ArrayOfTypeComplex;

$autodiscover = new AutoDiscover(new ArrayOfTypeComplex());
$autodiscover->setClassMap(array('Application\Class\Document'));
$autodiscover->setUri('http://myws.me/ws');
$autodiscover->handle();

从哪里调用getTypes()?谢谢!如果phpdoc中存在对象数组声明,则在不传递ArrayOfTypeComplex()的情况下使用Autodiscover()将导致WSDL生成失败。
class className {
    /**
    * @var string $field
    */
    public $field;
}
<?php

use Zend\Soap\Wsdl\ComplexTypeStrategy\ArrayOfTypeComplex;

$autodiscover = new AutoDiscover(new ArrayOfTypeComplex());
$autodiscover->setClassMap(array('Application\Class\Document'));
$autodiscover->setUri('http://myws.me/ws');
$autodiscover->handle();