Magento 1.6 FedEx Без кавычек

Как вы, возможно, знаете, в Magento есть API веб-служб FedEx. Но я все еще не могу заставить его работать. Ввел все (пароль, идентификатор учетной записи, ключ и т. д.) в административной части Magento. Все еще получаю

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

Пытался понять, что происходит в code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php сразу после отправки SOAP-запроса, строка ~360:

    $requestString = serialize($ratesRequest);
    $response = $this->_getCachedQuotes($requestString);

Пойманы $requestString и $response. $response всегда пуст (print_r дает пустую строку), также пытался установить «режим песочницы» как Да, так и Нет в админке. $requestString это:

a:4:{s:23:"WebAuthenticationDetail";a:1:{s:14:"UserCredential";a:2:{s:3:"Key";s:16:"KEY";s:8:"Пароль";s:6:"PASSWD";}}s:12:"ClientDetail";a:2:{s:13:"AccountNumber"; s:9:"ACCNUMBER";s:11:"MeterNumber";s:9:"METERNUMBER";}s:7:"Version";a: 4:{s:9:"ServiceId";s:3:"crs";s:5:"основной";s:1:"9";s:12:"промежуточный";s:1:"0" ;s:5:"Незначительный";s:1:"0";}s:17:"Запрошенная доставка";a:11:{s:11:"DropoffType";s:14:"REGULAR_PICKUP";s:13 :"ShipTimestamp";s:25:"2011-12-08T20:33:05+00:00";s:13:"PackagingType";s:14:"YOUR_PACKAGING";s:17:"TotalInsuredValue";a :2:{s:7:"Сумма";d:129.06999999999999317878973670303821563720703125;s:8:"Валюта";s:3:"USD";}s:7:"Отправитель";a:1:{s:7: "Адрес";a:2:{s:10:"Почтовый индекс";s:5:"07094";s:11:"Код страны";s:2:"США";}}s:9:"Получатель" ;a:1:{s:7:"Адрес";a:3:{s:10:"Почтовый индекс";s:5:"10033";s:11:"Код страны";s:2:"США" ;s:11:"Жилой";b:1;}}s:22:"Сборы за доставкуОплата";a:2:{s:11:"Тип оплаты";s:6:"ОТПРАВИТЕЛЬ";s:5:"Плательщик ";а:2:{с:1 3:"AccountNumber";s:9:"368675440";s:11:"CountryCode";s:2:"US";}}s:16:"RateRequestTypes";s:4:"LIST";s: 12:"PackageCount";s:1:"1";s:13:"PackageDetail";s:19:"INDIVIDUAL_PACKAGES";s:25:"RequestedPackageLineItems";a:1:{i:0;a:1 :{s:6:"Вес";a:2:{s:5:"Значение";d:145.3600000000000136424205265939235687255859375;s:5:"Единицы";s:2:"ФУ";}}}}}

(заменил фактический пароль, ключ и т. д., не хочу, чтобы они были общедоступными).

Ребята, в чем дело? Как это исправить? Я призываю гуру Magento 1.6 FedEx! Думаю не только у меня такая проблема!


person Dmitry    schedule 08.12.2011    source источник


Ответы (1)


Хорошо, на самом деле я обнаружил неправильный ответ (позже в коде, если ответ пуст, Magento пытается сделать SOAP-запрос к серверу FedEx). А потом он вылетел с ошибкой SOAP: он не установлен на сервере.

Чтобы исправить это, вы должны установить SOAP и OpenSSL на свой сервер. Если вы используете сервер на базе WHM (мой случай), вам следует перекомпилировать пакет (WHM -> Программное обеспечение -> Easy Apache). После этого magento 1.6 готов для FedEx.

Также обратите внимание, что не было поддержки нового FedEx API (но была поддержка устаревшего), поэтому, если вы планируете использовать FedEx с Magento, вам НЕОБХОДИМО обновить его до версии 1.6.x или выше И установить SOAP и SSL. на вашем сервере..

person Dmitry    schedule 16.12.2011