我有一个使用PHP/的工作SOAP服务。我遇到的问题是WSDL需要实现“xsd:十进制”而不是"xsd:int“。
在以下代码段上使用AutoDiscovery方法:
/* @var decimal */
public $prize;返回以下错误:
不能添加不是对象的复杂类型的十进制,或者在'DefaultComplexType‘策略中找不到类。
使用类映射似乎不能解决这个问题。在AutoDiscovery方法中有使用“xsd:十进制”的方法吗?
以下代码片段运行良好,但在WSDL中显示了"xsd:int“:
/* @var int */
public $prize发布于 2012-01-04 05:33:09
使用浮子
PHP浮动并加倍<-> xsd:float。
发布于 2012-10-31 10:56:28
你不能用十进制。
但是,您是否尝试过使用名为十进制的复杂类型来映射到浮点数?
class decimal
{
/** @var float */
public $prize;
}您还需要定义正确的自动发现策略:
$autodiscover = new Zend_Soap_AutoDiscover('Zend_Soap_Wsdl_Strategy_ArrayOfTypeComplex');https://stackoverflow.com/questions/7987066
复制相似问题