我正在做一个像这样的简单请求
$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>
我搜索过它,发现当有一些复杂类型时可能会发生,但这里只是一个字符串。可能是什么问题?
答案 0 :(得分:3)
而不是$values = $client->GetFileInfo($parameters);
请改为:$values = $client->__soapCall('GetFileInfo', $parameters);
答案 1 :(得分:-2)
您必须发送一个简单的数组。
$parameters= array("file.jpg");