2014-12-04 52 views
0

我使用了PHP SOAP客户端执行此请求:SOAP返回错误“值不能为无效参数名称的文件。”

$params = array(
    'MethodParameters' => array(
     'UNI_OnHand_AIF' => array(
      'DocPurpose' => 'Original', 
      'UNI_Onhand' => array(
       'AxdEntity_UNI_Onhand' => array(
        'ItemBarCode' => '12345678912', 
        'OnHand' => 0, 
        'RecId' => 0, 
        'RecVersion' => 0, 
        'class' => 'entity', 
        'action' => 'create', 
       ) 
      ) 
     ) 
    ) 
); 

在WCFstorm我得到了想要的结果,但与PHP SOAP客户端我致命错误:

致命错误:Uncaught SoapFault异常:[s:Client] Waarde kan niet ongeldig zijn。 Parameternaam:文档

我不明白错误,因为没有(不可选也不是必需的)参数“文档”。由于安全原因,我不能提供更多的信息,但我已经完成了其他soap调用(使用其他参数和其他wsdl),使用相同的脚本都取得了成功。

+0

所以你可能缺少必要的参数...... – RichardBernards 2014-12-04 12:54:14

+0

就像我说:是不是可有可无,也不需要的参数。 – 2014-12-04 13:20:59

+0

返回的错误由响应服务器发送给您。如果您正在使用wsdl,请尝试查看是否有列出的参数“文档”。如果没有,请参阅提供SOAP服务器的一方并向其提供错误 – RichardBernards 2014-12-04 13:31:29

回答

0

我有一个类似的问题。 我安装了SOAPUI并在一个新项目中输入了wsdl地址,检查选项“Create sample request”

您会看到每个操作的完整结构。您可以使用您发送的阵列比较和检查哪里出了问题

希望这有助于

相关问题