在发出soap请求时,数组到字符串转换错误

时间:2015-03-21 22:41:33

标签: php soap wsdl

我正在做一个像这样的简单请求

        $wsdl = "http://.../wsdl/FileArchive";
        $client = new SoapClient($wsdl);


        $parameters= array(
                        "FileName" => "file.jpg"
                       );

        $values = $client->GetFileInfo($parameters);

我正在调用GetFileInfo方法的“数组到字符串转换”。

该方法在wsdl中定义如下:

<message name="GetFileInfo0Request">
<part name="FileName" type="xs:string"/>
</message>

我搜索过它,发现当有一些复杂类型时可能会发生,但这里只是一个字符串。可能是什么问题?

2 个答案:

答案 0 :(得分:3)

而不是$values = $client->GetFileInfo($parameters);

请改为:$values = $client->__soapCall('GetFileInfo', $parameters);

答案 1 :(得分:-2)

您必须发送一个简单的数组。

 $parameters= array("file.jpg");