SOAP错误:编码:对象没有“数量”属性

时间:2019-03-19 14:31:29

标签: php soap

我的问题是这个错误:

  

SOAP错误:编码:对象没有“数量”属性

执行它的代码是:

while($Data = pg_fetch_row($GetData)){
    $ID = $Data[0]; $ID_C = $Data[1]; $UserLogin = $Data[2];
    $Barcode = $Data[3]; $Quantity = $Data[4]; $ADate = $Data[5];
    $Date = date('Y-m-d', strtotime($ADate));
    $Datetime = date('Y-m-d H:i', strtotime($ADate));

    try{
      $SOAP = new SoapClient($TrawersAddress);
      $Response = $SOAP->InventoryReceipt(array('item' =>
          array('idx' => "$IDX"),
          array('ean' => "$Barcode"),
          array('workOrderPrefix' => "LS0001"),
          array('workOrderSuffix' => "000"),
          array('quantity' => "$Quantity")
        ),
        array('adeptKey' => "XXXX1"),
        array('creationDate' => "$Date"),
        array('to' => "0"),
        array('note' => "Wykonał: $UserLogin - $Datetime"),
        array('documentType' => "PR")
      );
    }
    catch(Exception $e){
      echo $e -> getMessage();
    }
    $IDX++;
  }

当我删除这段代码时

array('quantity' => "$Quantity")

错误保持不变。我尝试了很多其他组合,但误差仍然相同(大约数量)。我对这段代码做错了什么,或者只是错误地使用了api?

1 个答案:

答案 0 :(得分:0)

我仅通过使用包含所有XML正文的巨大字符串变量并通过cURL发送它来解决此问题。与我想连接的应用程序开发人员联系后,他告诉我他的应用程序中的WSDL连接无法正常工作。