[英]Magento SOAP API: createCreateCustomer returns false, no error
[英]Magento SOAP API error
抱歉英语不好。 嗨,我在 magento 中使用 SOAP API。 但是当我通过 SOAP 发送数据时出现异常。 我有两个magentos。 magento1和magento2 。 当我将此数组直接从magento1发送到 SOAP 时,它工作正常,我没有任何问题,但在我的场景中,我必须通过 CURL 将此数据从magento1发送到magento2 。 在经过一些处理后,比在 magento2 中,我使用肥皂将这些数据发送给第三方。 但我收到异常,我使用相同的代码发送相同的数组,但在magento2 中我收到此错误。
[Message] => The string '1473935705' is not a valid AllXsd value.
这是有效值 '1473935705' 我正在使用 time() 函数来获取它。 这是我通过 SOAP 发送的数组
Array
(
[Shipments] => Array
(
[0] => Array
(
[Shipper] => Array
(
[Reference1] => 100000076
[Reference2] =>
[AccountNumber] => 5185
[PartyAddress] => Array
(
[Line1] => Area 223, Block 12
[Line2] =>
[Line3] =>
[City] => Manama
[StateOrProvinceCode] => Manama
[PostCode] => 00973
[CountryCode] => BH
)
[Contact] => Array
(
[Department] =>
[PersonName] => Ahmed Nagi
[Title] =>
[CompanyName] => Ahmed Nagi
[PhoneNumber1] => 33161479
[PhoneNumber1Ext] =>
[PhoneNumber2] =>
[PhoneNumber2Ext] =>
[FaxNumber] =>
[CellPhone] => 33161479
[EmailAddress] => a.nagi@iWorldConnect.bh
[Type] =>
)
)
[Consignee] => Array
(
[Reference1] => 100000076
[Reference2] =>
[AccountNumber] => 5185
[PartyAddress] => Array
(
[Line1] => Road: 123, Block:801
[Line2] =>
[Line3] =>
[City] => Manama
[StateOrProvinceCode] => Manama
[PostCode] => 00973
[CountryCode] => BH
)
[Contact] => Array
(
[Department] =>
[PersonName] => Samsung Inc
[Title] =>
[CompanyName] => Samsung Inc
[PhoneNumber1] => 1122334
[PhoneNumber1Ext] =>
[PhoneNumber2] =>
[PhoneNumber2Ext] =>
[FaxNumber] =>
[CellPhone] => 1122334
[EmailAddress] => samsung@esoq.com
[Type] =>
)
)
[Reference1] => 100000076
[Reference2] =>
[Reference3] =>
[ForeignHAWB] =>
[TransportType] => 0
[ShippingDateTime] => 1473935705
[DueDate] => 1474540505
[PickupLocation] => Reception
[PickupGUID] =>
[Comments] =>
[AccountingInstrcutions] =>
[OperationsInstructions] =>
[Details] => Array
(
[Dimensions] => Array
(
[Length] => 0
[Width] => 0
[Height] => 0
[Unit] => cm
)
[ActualWeight] => Array
(
[Value] => 0.6
[Unit] => KG
)
[ProductGroup] => DOM
[ProductType] => BLK
[PaymentType] => P
[PaymentOptions] =>
[Services] =>
[NumberOfPieces] => 2
[DescriptionOfGoods] => iPhone 6S 128GB Gold - 1.0000, iPad Air 2 Wi-Fi Cell 64GB Gold - 1.0000
[GoodsOriginCountry] => BH
[Items] => Array
(
[0] => Array
(
[PackageType] => Box
[Quantity] => 1
[Weight] => Array
(
[Value] => 0.100
[Unit] => Kg
)
[Comments] => iPhone 6S 128GB Gold
[Reference] =>
)
[1] => Array
(
[PackageType] => Box
[Quantity] => 1
[Weight] => Array
(
[Value] => 0.500
[Unit] => Kg
)
[Comments] => iPad Air 2 Wi-Fi Cell 64GB Gold
[Reference] =>
)
)
[CashOnDeliveryAmount] => Array
(
[Value] =>
[CurrencyCode] => BHD
)
[CustomsValueAmount] => Array
(
[Value] =>
[CurrencyCode] => BHD
)
)
)
)
[ClientInfo] => Array
(
[AccountCountryCode] => BH
[AccountEntity] => BAH
[AccountNumber] => 5185
[AccountPin] => 432432
[UserName] => testingapi@aramex.com
[Password] => R123456789$r
[Version] => v1.0
[Source] => 31
)
[LabelInfo] => Array
(
[ReportID] => 9729
[ReportType] => URL
)
)
我发现了我使用time() 的问题。 但是当我使用date("c", time()); 它的工作正常。
在 date 函数中使用参数“c”,它将返回 ISO 8601 日期,这是 Web 服务所期望的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.