2014-01-16 5 views
3

У меня есть модули доставки FedEx и DHL в Magento 1.7.0.2, а моя страна происхождения - Великобритания. Когда я запускаю протоколирование в файл журнала он выводит сообщение об ошибке, похожее на это:Magento 1.7.0.2 FedEx и DHL не работают

2014-01-16T11:37:32+00:00 DEBUG (7): Array 
(
    [request] => Array 
     (
      [WebAuthenticationDetail] => Array 
       (
        [UserCredential] => Array 
         (
          [Key] => Du7g4fjPU7X4yr4S 
          [Password] => 7TaHmEQyzOdxcxBLlspPIV8sJ 
         ) 

       ) 

      [ClientDetail] => Array 
       (
        [AccountNumber] => 510087062 
        [MeterNumber] => 118588382 
       ) 

      [Version] => Array 
       (
        [ServiceId] => crs 
        [Major] => 10 
        [Intermediate] => 0 
        [Minor] => 0 
       ) 

      [RequestedShipment] => Array 
       (
        [DropoffType] => REGULAR_PICKUP 
        [ShipTimestamp] => 2014-01-16T11:37:31+00:00 
        [PackagingType] => YOUR_PACKAGING 
        [TotalInsuredValue] => Array 
         (
          [Amount] => 3 
          [Currency] => UKL 
         ) 

        [Shipper] => Array 
         (
          [Address] => Array 
           (
            [PostalCode] => SA129NG 
            [CountryCode] => GB 
           ) 

         ) 

        [Recipient] => Array 
         (
          [Address] => Array 
           (
            [PostalCode] => 21001 
            [CountryCode] => DE 
            [Residential] => 1 
           ) 

         ) 

        [ShippingChargesPayment] => Array 
         (
          [PaymentType] => SENDER 
          [Payor] => Array 
           (
            [AccountNumber] => 510087062 
            [CountryCode] => GB 
           ) 

         ) 

        [CustomsClearanceDetail] => Array 
         (
          [CustomsValue] => Array 
           (
            [Amount] => 3 
            [Currency] => UKL 
           ) 

         ) 

        [RateRequestTypes] => LIST 
        [PackageCount] => 1 
        [PackageDetail] => INDIVIDUAL_PACKAGES 
        [RequestedPackageLineItems] => Array 
         (
          [0] => Array 
           (
            [Weight] => Array 
             (
              [Value] => 3 
              [Units] => LB 
             ) 

            [GroupPackageCount] => 1 
            [InsuredValue] => Array 
             (
              [Amount] => 3 
              [Currency] => UKL 
             ) 

           ) 

         ) 

       ) 

     ) 

    [result] => stdClass Object 
     (
      [HighestSeverity] => ERROR 
      [Notifications] => stdClass Object 
       (
        [Severity] => ERROR 
        [Source] => prof 
        [Code] => 1000 
        [Message] => Authentication Failed 
       ) 

      [Version] => stdClass Object 
       (
        [ServiceId] => crs 
        [Major] => 10 
        [Intermediate] => 0 
        [Minor] => 0 
       ) 

     ) 

    [__pid] => 373 
) 

Я настроил реквизиты FedEx (№ счета, Разработчик Test Key, Test Meter номер и пароль) в админ стороне но он по-прежнему вызывает ошибку:

Этот способ доставки в настоящее время недоступен. Если вы хотите отправить этот способ доставки, свяжитесь с нами.

+0

вы нашли ответ? Я столкнулся с той же проблемой в тестовом режиме .. если вы получили ответ, чем, пожалуйста, дайте мне знать .. –

+0

пройти через Zend \ Http \ Response :: decodeChunkedBody и добавить следующий код вместо текущего кода public static function decodeChunkedBody ($ body) {$ decBody = ''; if (preg_match ("/^([\ da-fA-F] +) [^ \ r \ n] * \ r \ n/sm", trim ($ body))) {while (preg_match ("/^([\ da-fA-F] +) [^ \ r \ n] * \ r \ n/sm ", trim ($ body), $ m)) {$ length = hexdec (trim ($ m [1])); $ cut = strlen ($ m [0]); $ decBody. = substr ($ body, $ cut, $ length); $ body = substr ($ body, $ cut + $ length + 2); }} else {return $ body; } return $ decBody; } @NishantSolanki – drsndodiya

+0

Я стараюсь использовать код выше, и это работает для меня. Надеюсь, что это поможет вам. – drsndodiya

ответ

0

Предполагая, что ваши учетные данные верны, похоже, что это временная проблема с изолированной песочницей FedEx. У меня была та же проблема, но сейчас она работает.

+0

Привет, я сделал несколько поисковых запросов и нашел одно решение, это поможет вам @Josh – drsndodiya

+0

пройти Zend \ Http \ Response :: decodeChunkedBody – drsndodiya

+0

и добавить следующий код вместо текущего кода public static function decodeChunkedBody ($ body) \t { \t $ decBody = ''; \t if (preg_match ("/^([\ da-fA-F] +) [^ \ r \ n] * \ r \ n/sm", обрезка ($ body))) { \t while (preg_match ((^ body), $ m)) { \t \t $ length = hexdec (обрезка ($ body), $ m)) { \t $ length = hexdec ($ м [1])); \t \t $ cut = strlen ($ m [0]); \t \t \t $ decBody. = Substr ($ body, $ cut, $ length); \t \t $ body = substr ($ body, $ cut + $ length + 2); \t} \t} else { \t return $ body; \t} \t \t возвращение $ decBody; \t} @Josh – drsndodiya

Смежные вопросы