进行 soap 请求时数组到字符串的转换错误

Array to string conversion error when making soap request

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

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


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

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

我得到 "Array to string conversion" 正在调用 GetFileInfo 方法的位置。

该方法在 wsdl 中定义如下:

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

我搜索了一下,发现有一些复杂类型的时候可能会出现,但是这里只是一个字符串。可能是什么问题?

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

试试这个:$values = $client->__soapCall('GetFileInfo', $parameters);

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

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