Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 必须订购Zend_Soap_服务器参数吗?_Php_Zend Framework_Soap_Zend Soap - Fatal编程技术网

Php 必须订购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

我在使用Zend_soap_服务器时遇到了一个奇怪的问题

如果我有一个方法

/**
     * 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很好。所以我觉得我的评论很好。