2016-09-15 5 views
2

죄송합니다. 안녕하세요, 저는 SOAP API에서 magento로 작업하고 있습니다. 하지만 SOAP을 통해 데이터를 보낼 때 예외가 발생합니다. 나는 magentos 있습니다. 마젠 토 1마젠타 2. 이 배열을 직접 보낼 때 magento1 SOAP에서 어떤 문제도 발생하지 않지만이 시나리오는 CURL을 통해 magento1 to magento2에서이 데이터를 보내야합니다. 일부 처리 후 magento2보다 비누를 사용하여 제 3 자에게이 데이터를 전송합니다. 하지만 예외가 동일한 코드를 사용하여 같은 배열을 보내는 오전 오전 magento2이 오류가 발생합니다.Magento SOAP API 오류

[Message] => The string '1473935705' is not a valid AllXsd value. 

이 내가이를 얻기 위해() 함수 시간을 사용하고있는 유효한 값 '1473935705'는 것입니다. 여기에 내가 내가 내가 시간()를 사용하던 문제를 발견 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] => [email protected] 
            [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] => [email protected] 
            [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] => [email protected] 
      [Password] => R123456789$r 
      [Version] => v1.0 
      [Source] => 31 
     ) 

    [LabelInfo] => Array 
     (
      [ReportID] => 9729 
      [ReportType] => URL 
     ) 

) 

답변

1

을 통해 전송하고 배열입니다. 하지만 내가 사용할 때 날짜 ("c", 시간()); 잘 작동합니다.
웹 서비스에서 기대하는 ISO 8601 날짜를 반환하는 날짜 함수 내에 'c'인수를 사용하십시오.

관련 문제