您可能知道,Magento中有FedEx Web Services API。但我仍然无法使其发挥作用。 在Magento的管理端输入所有(密码,帐户ID,密钥等)。 还在
此送货方式目前无法使用。如果您想使用此送货方式发货,请与我们联系。
试图捕捉代码/核心/ Mage / Usa / Model / Shipping / Carrier / Fedex.php 中发生的事情 发送SOAP请求时, line~360 :
$requestString = serialize($ratesRequest);
$response = $this->_getCachedQuotes($requestString);
抓住了$requestString
和$response
。
$response
始终为空(print_r为空字符串),也尝试在admin-end中设置“沙盒模式”为“是”和“否”。
$requestString
是:
一个:4:{S:23: “WebAuthenticationDetail”;一个:1:{S:14: “UserCredential”;一个:2:{S:3: “密钥”; S:16:“的 KEY “; S:8:” 密码 “; S:6:” 的 PASSWD “;}} S:12:” ClientDetail “;一个:2:{S:13:” AccountNumber“; s:9:” ACCNUMBER “; s:11:”MeterNumber“; s:9:” METER NUMBER “;} s:7:”Version“ ;一个: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: “包装形式”; S:14: “YOUR_PACKAGING”; S:17:“TotalInsuredValue “;一个:2:{S:7:” ammount的 “; d:129.06999999999999317878973670303821563720703125; S:8:” 货币 “S:3:” USD “;} S:7:” 托运人“;一个:1:{S :7: “地址”;一个:2:{S:10: “邮编”; S:5: “07094”; S:11: “COUNTRYCODE”; S:2: “US”;}} S:9: “收件人”;一个:1:{S:7: “地址”;一个:3:{S:10: “邮编”; S:5: “10033”; S:11: “COUNTRYCODE”; S:2: “US”; S:11: “住宅”; b:1;}} S:22: “ShippingChargesPayment”;一个:2:{S:11: “PaymentType”; S:6: “SENDER”; S:5 : “付款人”;一个:2:{ S:13: “账户号码”; 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”;一个:1:{I:0;一:1:{S:6: “重量”;一个:2:{S:5: “值”; d:145.3600000000000136424205265939235687255859375; S:5: “单元”; S:2: “LB”;}}}}}
(替换实际密码,密钥等,不要公开它们。)
伙计们,怎么回事?如何解决这个问题?我召唤Magento 1.6 FedEx大师!猜猜我不是唯一一个有这种问题的人!答案 0 :(得分:0)
好吧,实际上我做了错误的响应(稍后在代码中,如果响应为空,Magento会尝试向FedEx Server发出SOAP请求)。然后它崩溃了SOAP错误:它没有安装在服务器上。
要解决此问题,您应该将SOAP和OpenSSL安装到您的服务器上。 如果你使用WHM驱动的服务器(我的情况),你应该重新编译包(WHM - >软件 - > Easy Apache)。之后,magento 1.6已准备好接受FedEx。
请注意,新的FedEx API没有支持(但是已经弃用了),所以如果你计划将FedEx与Magento一起使用,你必须将它更新到1.6.x或更高版本并拥有SOAP和服务器上安装的SSL ..