我的问题是这个错误:
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?
答案 0 :(得分:0)
我仅通过使用包含所有XML正文的巨大字符串变量并通过cURL发送它来解决此问题。与我想连接的应用程序开发人员联系后,他告诉我他的应用程序中的WSDL连接无法正常工作。