- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有人足够熟悉 FedEx API 来让 Dry Ice 工作?
干冰的 FedEx 文档在这里:https://www.fedex.com/us/developer/WebHelp/ws/2014/dvg/WS_DVG_WebHelp/index.htm#25_2_Dry_Ice_Coding_Details.htm
然而,这似乎与他们的 WSDL 并不匹配。无论我尝试过什么,我总是收到架构验证错误。
是否有人能够提供包含干冰的 sample 请求并获得成功响应?
我找不到任何关于放置 RequestedPackages 元素的正确位置的信息。我把它和 RequestedShipment 以及其他几个地方放在同一级别,但一无所获。
如果我只放置 RequestedShipment 字段而不是我得到的包裹信息:
8616 (Dry Ice cannot be entered at the shipment level.)
sample 请求
这个示例请求感觉是我得到的最接近的。 FedEx 不喜欢 RequestedPackages
元素的位置。我已经删除了很多不必要的字段,例如下面的地址信息:
<ns:ProcessShipmentRequest xmlns:ns="http://fedex.com/ws/ship/v15" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://fedex.com/ws/ship/v15 ShipService v15.xsd">
<ns:WebAuthenticationDetail>
<ns:UserCredential>
</ns:UserCredential>
</ns:WebAuthenticationDetail>
<ns:ClientDetail>
</ns:ClientDetail>
<ns:TransactionDetail>
<ns:CustomerTransactionId>CreatePendingRequest</ns:CustomerTransactionId>
</ns:TransactionDetail>
<ns:Version>
<ns:ServiceId>ship</ns:ServiceId>
<ns:Major>15</ns:Major>
<ns:Intermediate>0</ns:Intermediate>
<ns:Minor>0</ns:Minor>
</ns:Version>
<ns:RequestedShipment>
<ns:ShipTimestamp>2016-10-21T10:17:09-07:00</ns:ShipTimestamp>
<ns:DropoffType>REGULAR_PICKUP</ns:DropoffType>
<ns:ServiceType>PRIORITY_OVERNIGHT</ns:ServiceType>
<ns:PackagingType>YOUR_PACKAGING</ns:PackagingType>
<ns:SpecialServicesRequested>
<ns:SpecialServiceTypes>DRY_ICE</ns:SpecialServiceTypes>
<ns:ShipmentDryIceDetail>
<ns:PackageCount>1</ns:PackageCount>
<ns:TotalWeight>
<ns:Units>KG</ns:Units>
<ns:Value>2.5</ns:Value>
</ns:TotalWeight>
</ns:ShipmentDryIceDetail>
</ns:SpecialServicesRequested>
<ns:LabelSpecification>
<ns:LabelFormatType>COMMON2D</ns:LabelFormatType>
<ns:ImageType>ZPLII</ns:ImageType>
<ns:LabelStockType>STOCK_4X6</ns:LabelStockType>
<ns:LabelPrintingOrientation>TOP_EDGE_OF_TEXT_FIRST</ns:LabelPrintingOrientation>
</ns:LabelSpecification>
<ns:RateRequestTypes>LIST</ns:RateRequestTypes>
<ns:PackageCount>1</ns:PackageCount>
<ns:RequestedPackageLineItems>
<ns:SequenceNumber>1</ns:SequenceNumber>
<ns:Weight>
<ns:Units>LB</ns:Units>
<ns:Value>8</ns:Value>
</ns:Weight>
<ns:Dimensions>
</ns:Dimensions>
<ns:SpecialServicesRequested>
<ns:SpecialServiceTypes>SIGNATURE_OPTION</ns:SpecialServiceTypes>
<ns:SignatureOptionDetail>
<ns:OptionType>SERVICE_DEFAULT</ns:OptionType>
</ns:SignatureOptionDetail>
</ns:SpecialServicesRequested>
</ns:RequestedPackageLineItems>
</ns:RequestedShipment>
<ns:RequestedPackages>
<ns:SpecialServicesRequested>
<ns:SpecialServiceTypes>DRY_ICE</ns:SpecialServiceTypes>
<ns:DryIceWeight>
<ns:Units>KG</ns:Units>
<ns:Value>2.5</ns:Value>
</ns:DryIceWeight>
</ns:SpecialServicesRequested>
</ns:RequestedPackages>
</ns:ProcessShipmentRequest>
FedEx express 回复:
Element not allowed: RequestedPackages@http://fedex.com/ws/ship/v15 in element ProcessShipmentRequest@http://fedex.com/ws/ship/v15
我也曾尝试将包装级别的干冰信息放入 RequestedPackageLineItems/SpecialServicesRequested
部分,但得到以下响应:
Expected elements \'PieceCountVerificationBoxCount@http://fedex.com/ws/ship/v15 PriorityAlertDetail@http://fedex.com/ws/ship/v15 AlcoholDetail@http://fedex.com/ws/ship/v15\' instead of \'DryIceWeight@http://fedex.com/ws/ship/v15\' here in element SpecialServicesRequested@http://fedex.com/ws/ship/v15
最佳答案
下面是一个使用干冰的 FedEx 标签请求示例,它可以正常工作。凭据和地址信息已被删除。
干冰信息进入 RequestedShipment/RequestedPackageLineItems/SpecialServicesRequested
虽然文档还说将它放在 RequestedShipment/SpecialServicesRequested
中,但我发现这样做总是会导致以下错误
8616 (Dry Ice cannot be entered at the shipment level.)
另请注意,此包还启用了 SIGNATURE_OPTION
。这些和任何其他 SpecialServiceTypes
的顺序非常重要。如果您正在使用其他包裹级别的特殊服务并且遇到Schema validation failed for request
错误,您可能需要重新排序字段或联系 FedEx 支持以获得排序帮助。 DRY_ICE
必须始终是第一个特殊服务类型,DryIceWeight
元素必须位于特殊服务列表之后,但在这些服务需要的任何额外元素之前。
sample 干冰装运请求:</strong>
<ns:ProcessShipmentRequest xmlns:ns="http://fedex.com/ws/ship/v15" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://fedex.com/ws/ship/v15 ShipService v15.xsd">
<ns:WebAuthenticationDetail>
<ns:UserCredential>
<ns:Key></ns:Key>
<ns:Password></ns:Password>
</ns:UserCredential>
</ns:WebAuthenticationDetail>
<ns:ClientDetail>
<ns:AccountNumber></ns:AccountNumber>
<ns:MeterNumber></ns:MeterNumber>
</ns:ClientDetail>
<ns:TransactionDetail>
<ns:CustomerTransactionId>CreatePendingRequest</ns:CustomerTransactionId>
</ns:TransactionDetail>
<ns:Version>
<ns:ServiceId>ship</ns:ServiceId>
<ns:Major>15</ns:Major>
<ns:Intermediate>0</ns:Intermediate>
<ns:Minor>0</ns:Minor>
</ns:Version>
<ns:RequestedShipment>
<ns:ShipTimestamp>2016-10-25T11:03:40-07:00</ns:ShipTimestamp>
<ns:DropoffType>REGULAR_PICKUP</ns:DropoffType>
<ns:ServiceType>PRIORITY_OVERNIGHT</ns:ServiceType>
<ns:PackagingType>YOUR_PACKAGING</ns:PackagingType>
<ns:Shipper>
<ns:Contact>
<ns:CompanyName>Name</ns:CompanyName>
<ns:PhoneNumber>Phone</ns:PhoneNumber>
</ns:Contact>
<ns:Address>
<ns:StreetLines>Street</ns:StreetLines>
<ns:StreetLines>Street</ns:StreetLines>
<ns:City>City</ns:City>
<ns:StateOrProvinceCode>CA</ns:StateOrProvinceCode>
<ns:PostalCode>ZIP</ns:PostalCode>
<ns:CountryCode>US</ns:CountryCode>
</ns:Address>
</ns:Shipper>
<ns:Recipient>
<ns:Contact>
<ns:PersonName>Name</ns:PersonName>
<ns:PhoneNumber>Phone</ns:PhoneNumber>
</ns:Contact>
<ns:Address>
<ns:StreetLines>123 MAIN STREET</ns:StreetLines>
<ns:StreetLines>MAIL SLOT 45</ns:StreetLines>
<ns:City>City</ns:City>
<ns:StateOrProvinceCode>CA</ns:StateOrProvinceCode>
<ns:PostalCode>Xip</ns:PostalCode>
<ns:CountryCode>US</ns:CountryCode>
</ns:Address>
</ns:Recipient>
<ns:ShippingChargesPayment>
<ns:PaymentType>SENDER</ns:PaymentType>
<ns:Payor>
<ns:ResponsibleParty>
<ns:AccountNumber></ns:AccountNumber>
<ns:Contact>
<ns:CompanyName>Name</ns:CompanyName>
</ns:Contact>
<ns:Address>
<ns:CountryCode>US</ns:CountryCode>
</ns:Address>
</ns:ResponsibleParty>
</ns:Payor>
</ns:ShippingChargesPayment>
<ns:SpecialServicesRequested>
</ns:SpecialServicesRequested>
<ns:LabelSpecification>
<ns:LabelFormatType>COMMON2D</ns:LabelFormatType>
<ns:ImageType>ZPLII</ns:ImageType>
<ns:LabelStockType>STOCK_4X6</ns:LabelStockType>
<ns:LabelPrintingOrientation>TOP_EDGE_OF_TEXT_FIRST</ns:LabelPrintingOrientation>
<ns:PrintedLabelOrigin>
<ns:Contact>
<ns:CompanyName>Company</ns:CompanyName>
<ns:PhoneNumber>Phone</ns:PhoneNumber>
</ns:Contact>
<ns:Address>
<ns:StreetLines>Street</ns:StreetLines>
<ns:City>City</ns:City>
<ns:StateOrProvinceCode>CA</ns:StateOrProvinceCode>
<ns:PostalCode>Zip</ns:PostalCode>
<ns:CountryCode>US</ns:CountryCode>
</ns:Address>
</ns:PrintedLabelOrigin>
</ns:LabelSpecification>
<ns:RateRequestTypes>LIST</ns:RateRequestTypes>
<ns:PackageCount>1</ns:PackageCount>
<ns:RequestedPackageLineItems>
<ns:SequenceNumber>1</ns:SequenceNumber>
<ns:Weight>
<ns:Units>LB</ns:Units>
<ns:Value>8</ns:Value>
</ns:Weight>
<ns:Dimensions>
<ns:Length>5</ns:Length>
<ns:Width>5</ns:Width>
<ns:Height>4</ns:Height>
<ns:Units>IN</ns:Units>
</ns:Dimensions>
<ns:CustomerReferences>
<ns:CustomerReferenceType>CUSTOMER_REFERENCE</ns:CustomerReferenceType>
<ns:Value>CD0000002199</ns:Value>
</ns:CustomerReferences>
<ns:CustomerReferences>
<ns:CustomerReferenceType>P_O_NUMBER</ns:CustomerReferenceType>
<ns:Value>0000497600</ns:Value>
</ns:CustomerReferences>
<ns:SpecialServicesRequested>
<ns:SpecialServiceTypes>DRY_ICE</ns:SpecialServiceTypes>
<ns:SpecialServiceTypes>SIGNATURE_OPTION</ns:SpecialServiceTypes>
<ns:DryIceWeight>
<ns:Units>KG</ns:Units>
<ns:Value>2.5</ns:Value>
</ns:DryIceWeight>
<ns:SignatureOptionDetail>
<ns:OptionType>DIRECT</ns:OptionType>
</ns:SignatureOptionDetail>
</ns:SpecialServicesRequested>
</ns:RequestedPackageLineItems>
</ns:RequestedShipment>
</ns:ProcessShipmentRequest>
关于通过 FedEx API 的 FedEx 干冰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40167744/
是否有人足够熟悉 FedEx API 来让 Dry Ice 工作? 干冰的 FedEx 文档在这里:https://www.fedex.com/us/developer/WebHelp/ws/2014
我正在与 FedEx 国际船舶服务集成。但我真的被困在一个部分。我正在尝试使用他们的测试环境创建原产地证书。我遵循了 xml 模式并提出了以下代码 private static void SetCus
我有一个工作请求,要求使用标准 FedEx 费率获取我的货件费率,但我想使用特殊的 FedEx One Rate 选项,以便获得他们的统一费率报价。 不幸的是,他们的代码示例没有显示如何指定费率请求应
我想知道如何使用 eBay API 将“标准运输(FedEx Ground 或 FedEx Home Delivery®)”指定为运输服务。任何人都可以提供任何指示吗?所有示例仅使用“标准运输”选项。
我有一个客户问他们的Web应用程序(PHP)是否可以轻松地打印到UPS/Fedex热敏标签打印机。 因此,例如,我可以从UPS/Fedex取回带有运输标签的PDF。我只需要打印即可。 有人知道您是否可
我想在我的电子商务网站中应用 FedEx API。 但我不知道如何应用该 API。 我已经完成了“测试 key 注册”并获得了测试帐户信息。 所以我接下来要做什么。 谢谢 最佳答案 以下答案是关于作为
条件: 我们需要我们 Magento 网站的默认显示货币是美元,Paypal(基础货币)也需要是美元(因为我们需要客户以美元支付)。 我们的 Fedex a/c 是在新加坡开设的,结果发现运费是以新加
我想使用 FedEx API 在 python 中进行运输。我安装了 FedEx express 库: pip install fedex 但是当我尝试使用它时出现错误。请帮忙。 from fedex
我们使用 FedEx 作为我们的托运人。他们的标签打印机将我们限制在每个地址行 35 个字符。我的同事正在讨论如果第一行超过 35 个字符的限制,将地址行拆分为第二个地址行。我们在使用他们的地址验证服
我正在使用 Fedex 网络服务并希望重新生成运输标签。是否有 SOAP 请求,我可以在其中提供跟踪编号并让联邦 express 返回 pdf 标签,或者在使用 ShipService 创建货件时是否
我正在尝试连接到 FedEx 运输网络服务 v8。 当我只设置一个 RequestedPackageLineItems 时,一切正常。当我添加两个项目时,出现以下错误。 “无效的包裹计数或无效的包裹序
我正在尝试从 FedEx 获取运输报价。我找到了 this库,它似乎完全符合我的要求,但它不起作用(在下面的评论中,开发人员指出 FedEx API 已更改)。使用上述库我得到一个:Error 405
我正在开发一个需要打印 FEDEX 运输标签的 .NET WinForms 应用程序。作为 FedEx api 的一部分,我可以获得打印机的原始标签数据。 我只是不知道如何通过 .NET 将该数据发送
有人可以帮我使用uTls修复我的TLS吗?每当我尝试对https://www.fedex.com/的GET请求时,我都会得到: Get "https://www.fedex.com/": uTlsCo
我正在 Magento 网站中配置 FEDEX 运输。我通过登录测试 FEDEX 帐户获得了测试帐号、密码、API key 和电表号码。我在 Magento 中配置了自己。看起来一切都很好。但我不知道
RATED_ACCOUNT_PACKAGE 和 PAYOR_ACCOUNT_PACKAGE 有什么区别? RATED_LIST_PACKAGE 和 PAYOR_LIST_PACKAGE 怎么样?我检查
我在 FedEx 网站上有测试 key 、帐号和密码。 我试图测试 FedEx API,但我不知道我可以在网站上哪里进行测试。 我找不到任何测试菜单。我检查了我的电子邮件,我收到了带有测试 URL 的
我已经从 Fed Ex 的开发人员资源中心下载了 C# Rate Service 示例代码。我用我的测试 key 和密码编辑了代码项目构建正常,但它一直在寻找示例代码中不存在且文档中未引用的设置文件。
如何在不访问网络服务的情况下验证潜在的 Fedex 跟踪号码?我听说 Fedex 使用了 Luhn 算法的修改版本。 最佳答案 检查 google answer . ground 有不同的算法并表达。
我正在将 FEDEX Tracking、Rate 和 Shipping API 集成到我的应用程序中,但我遇到了一个问题。 当我使用开发者帐户详细信息运行我的代码时,一切运行正常。但是当我使用生产 k
我是一名优秀的程序员,十分优秀!