У меня есть работающий сервис SOAP, который использует PHP / Zend Framework SOAP. Проблема, с которой я сталкиваюсь, заключается в том, что WSDL должен реализовать «xsd: decimal» вместо «xsd: int».
Использование метода автообнаружения в следующем фрагменте:
/* @var decimal */
public $prize;
возвращает следующую ошибку:
Невозможно добавить десятичный знак сложного типа, который не является объектом или класс которого не найден в стратегии DefaultComplexType.
Использование карты классов, похоже, не решает проблему. Есть ли способ использовать «xsd: decimal» с методом автоматического обнаружения?
Следующий фрагмент отлично работает, но в WSDL показывает «xsd: int»:
/* @var int */
public $prize