我有一个SOAP服务器,其方法返回一个表示成功的布尔值和一个表示错误消息的字符串(成功时为空)。 WDSL文件将其定义如下:
<message name="configureDisplayerRequest">
<part name="id" type="xsd:string" />
<part name="power" type="xsd:boolean" />
<part name="color" type="xsd:string" />
<part name="text" type="xsd:string" />
</message>
<message name="configureDisplayerResponse">
<part name="result" type="xsd:boolean" />
<part name="errorMessage" type="xsd:string" />
</message>
如何从PHP代码返回多个值?
在我的客户端,使用Visual Studio生成的客户端用C#编写,该方法具有以下签名:
public bool configureDisplayer(string id, bool power, string color, string text, out string errorMessage)
我尝试在PHP服务器端做类似的事情,假设它可以运气一点,但它没有:
public function configureDisplayer( $id, $power, $color, $text, & $errorMessage ) // Output parameter & $errorMessage, also returns a boolean.
如果我更改我的WSDL以便该方法只返回一个字符串,然后如果我只在PHP服务器端代码中返回一个字符串,它就可以正常工作。但是,如何返回多个值?