Magento 1.6 FedEx Нет котировок - PullRequest
       33

Magento 1.6 FedEx Нет котировок

1 голос
/ 09 декабря 2011

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

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

Попытка отследить, что происходит в код / ​​ядро ​​/ Маг / США / Модель / Доставка / Перевозчик / 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: " КЛЮЧ * тысячу двадцать-один *"; s: 8: "Пароль"; s: 6: "* тысяча двадцать-два * ПАРОЛЬ ";}} s: 12: "ClientDetail"; а: 2: {s: 13: "AccountNumber"; s: 9: " ACCNUMBER "; s: 11: "MeterNumber"; s: 9: " METER NUMBER ";} s:7: "Версия"; а: 4: {s: 9: "ServiceId"; s: 3: "CRS"; s: 5: "Основная"; s: 1: "9"; s: 12: "Промежуточный"; s: 1: "0"; s: 5: "минор"; s: 1: "0";} s: 17: "RequestedShipment"; а: 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"; а: 2: {s: 7: "сумма", г: 129,06999999999999317878973670303821563720703125; s: 8: "Валюта"; s: 3: "USD";} s: 7: "грузоотправитель";: 1: {s: 7: "Адрес"; а: 2: {s: 10: "PostalCode"; s: 5: "07094"; s: 11: "CountryCode"; s: 2: "США";}} s: 9: "Получатель"; а: 1: {s: 7: "Адрес", а: 3: {s: 10: "PostalCode"; s: 5: "10033"; s: 11: "CountryCode"; s: 2: "США"; s: 11: "жилой"; б: 1;}} s: 22: "ShippingChargesPayment"; а: 2: {s: 11: "PaymentType"; s: 6: "ОТПРАВИТЕЛЬ"; s: 5:" Плательщик ", A: 2: {s: 13: "AccountNumber"; s: 9: "368675440"; s: 11: "CountryCode"; s: 2: "США";}} s: 16: "RateRequestTypes"; s: 4:"СПИСОК"; s: 12: "PackageCount"; s: 1: "1"; s: 13: "PackageDetail"; s: 19: "INDIVIDUAL_PACKAGES"; s: 25: "RequestedPackageLineItems"; а: 1: {я: 0; а: 1: {s: 6: "Вес"; а: 2: {s: 5: "Значение", г: 145,3600000000000136424205265939235687255859375; s: 5: "Единицы"; s: 2: "LB";}}}}}

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

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

1 Ответ

0 голосов
/ 16 декабря 2011

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

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

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

...