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

标签 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>

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

最佳答案

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

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

关于php - 发出soap请求时数组到字符串的转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29188894/

相关文章:

php - 停止模块引导执行

php - 动态预处理语句不好吗? (使用 php + mysqli)

java - 如何在 Java Web 服务上接收 SOAP XML

c++ - native C++ : WSDL proxy generation library

php - NetBeans:代码折叠没有出现在我的 PHP 文件之一上

php - Yii 框架,user.password 未定义

c# - 永远找不到正在运行的进程

python - Suds属性错误: 'NoneType' object has no attribute 'param_defs'

java - SoapFault - 故障代码 : 'SOAP-ENV:Server' faultstring: 'Procedure ' catalogProductList' not present' faultactor: 'null' detail: null

c# - WCF - 自定义 WDSL 生成