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

Dro*_*ped 2 php soap wsdl

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

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


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

        $values = $client->GetFileInfo($parameters);
Run Code Online (Sandbox Code Playgroud)

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

该方法在 wsdl 中定义如下:

<message name="GetFileInfo0Request">
<part name="FileName" type="xs:string"/>
</message>
Run Code Online (Sandbox Code Playgroud)

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

Nai*_*mer 8

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

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