我正在做一个像这样的简单请求
$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)
我搜索过它,发现当有一些复杂类型时它可能会发生,但这里只是一个字符串。可能是什么问题呢?
而不是这个 $values = $client->GetFileInfo($parameters);
试试这个: $values = $client->__soapCall('GetFileInfo', $parameters);