[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Zend как установить стратегию для AutoDiscover
unmanner
Код ниже, вызывает exxeption так как по умолчанию используется стратегия "DefaultComplexType", мне же нужна статегия 'ArrayOfTypeComplex'.

Конструктор класса Zend\Soap\AutoDiscover первым параметром принимает инстанс стратегии. Вопрос, что мне передать в консткуттор(дле взять инстанс).

Описание тут: http://framework.zend.com/manual/2.1/en/mo...pes-add-complex


        $autodiscover = new Zend\Soap\AutoDiscover();
$autodiscover->setClass('Interaction')
->
setUri('https://176.***.108.93/?sessionKey='.$_GET["sessionKey"])
->
setServiceName('Interaction');
$wsdl = $autodiscover->generate();
Header('Content-type: text/xml');
echo $wsdl->toXml();


Exeption:
Fatal error: Uncaught exception 'Zend\Soap\Exception\InvalidArgumentException' with message 'Cannot add a complex type action[] that is not an object or where class could not be found in 'DefaultComplexType' strategy.' in /proj/realtymanager/server/lib/Zend/Soap/Wsdl/ComplexTypeStrategy/DefaultComplexType.php:29
Stack trace:
#0 /proj/manager/server/lib/Zend/Soap/Wsdl.php(678): Zend\Soap\Wsdl\ComplexTypeStrategy\DefaultComplexType->addComplexType('action[]')
#1 /proj/manager/server/lib/Zend/Soap/Wsdl.php(617): Zend\Soap\Wsdl->addComplexType('action[]')
#2 /proj/manager/server/lib/Zend/Soap/Wsdl/ComplexTypeStrategy/DefaultComplexType.php(65): Zend\Soap\Wsdl->getType('action[]')
#3 /proj/manager/server/lib/Zend/Soap/Wsdl.php(678): Zend\Soap\Wsdl\ComplexTypeStrategy\DefaultComplexType->addComplexType('actionType')
#4 /proj/manager/server/lib/Zend/Soap/Wsdl.php(617): Zend\Soap\Wsdl->addComplexType('actionType')
#5 /proj/manager/server/lib/Zend/Soap/AutoDiscover.php(473): Zend\Soap\Wsdl->getT in /proj/realtymanager/server/lib/Zend/Soap/Wsdl/ComplexTypeStrategy/DefaultComplexType.php on line 29
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.