Php 必须订购Zend_Soap_服务器参数吗?
我在使用Zend_soap_服务器时遇到了一个奇怪的问题 如果我有一个方法Php 必须订购Zend_Soap_服务器参数吗?,php,zend-framework,soap,zend-soap,Php,Zend Framework,Soap,Zend Soap,我在使用Zend_soap_服务器时遇到了一个奇怪的问题 如果我有一个方法 /** * This method will say hello * * @param string $param1 * @param integer $param2 * @param integer $param3 * @throws Zend_Exception */ public method($param1, $param2, $param3
/**
* This method will say hello
*
* @param string $param1
* @param integer $param2
* @param integer $param3
* @throws Zend_Exception
*/
public method($param1, $param2, $param3)
我的xml请求看起来像
<param2 xsi:type="xsd:int">0</param2>
<param1 xsi:type="xsd:string">hello</param1>
<param3 xsi:type="xsd:int">2</param3>
0
你好
2.
碰巧param1是0(应该是hello)
param2是hello(应该是0)
参数3是2
如果我的要求得到批准,一切都可以
<param1 xsi:type="xsd:string">hello</param1>
<param2 xsi:type="xsd:int">0</param2>
<param3 xsi:type="xsd:int">2</param3>
你好
0
2.
你知道我为什么会有这种情况吗?我该如何修复它
谢谢您的支持,我的英语也很抱歉。这似乎是一个很大的限制。我认为XML中的顺序应该无关紧要。仔细检查C风格的注释块,确保类声明中有
@var string public$param1
。自动发现非常依赖于反射的使用,这些注释必须恰到好处。不过,我不确定这与您所描述的内容有何关联。否则,可以尝试将WSDL传递给Zend_Soap_服务器构造函数。关于autodiscover的反射,我发现我的wsdl很好。所以我觉得我的评论很好。