2015-08-05 2 views
0

Кому-то удалось создать сложный тип из класса. Я имею следующую ошибкуZend Framework 2 Autodiscover complex type

PHP Fatal error: Call to a member function getTypes()

$complex_type_strategy = new \Zend\Soap\Wsdl\ComplexTypeStrategy\DefaultComplexType(); 
$complex_type_strategy->addComplexType('className'); 
$autodiscover->setComplexTypeStrategy($complex_type_strategy); 

.....

class className { 
    /** 
    * @var string $field 
    */ 
    public $field; 
} 

Благодарности

+0

где находится getTypes () вызвано? –

ответ

1

Попробуйте сделать это таким образом:

<?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(); 
+0

Thansk за вашу помощь !!!! –

+0

Спасибо за это! Использование Autodiscover() без передачи ArrayOfTypeComplex() приведет к сбою генерации WSDL, если присутствует массив объявлений объектов в phpdoc. –