javascript - 如何使用联邦快递追踪号码下载联邦快递货件标签?
问题描述
我从fedex开发人员指南或从fedex下载的示例代码中找到的所有内容,我在邮递员上尝试过,但失败并出现错误“身份验证失败”。
这是我对自定义标签条码交易示例的请求,它是从 FedEx 开发人员指南中复制的,它不起作用,它回复身份验证失败。
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAPENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:m0="http://fedex.com/ws/ship/v25">
<SOAP-ENV:Body>
<ProcessShipmentRequest xmlns="http://fedex.com/ws/ship/v25">
<WebAuthenticationDetail>
<ParentCredential>
<Key>L6SCtxVl6Q7Ld8Ee</Key>
<Password>39eerZzmecIe3BlTCT54PmOdE</Password>
</ParentCredential>
<UserCredential>
<Key>L6SCtxVl6Q7Ld8Ee</Key>
<Password>39eerZzmecIe3BlTCT54PmOdE</Password>
</UserCredential>
</WebAuthenticationDetail>
<ClientDetail>
<AccountNumber>161051624</AccountNumber>
<MeterNumber>253182955</MeterNumber>
</ClientDetail>
<TransactionDetail>
<CustomerTransactionId>ProcessShipmentRequest_2264</CustomerTransactionId>
</TransactionDetail>
<Version>
<ServiceId>ship</ServiceId>
<Major>25</Major>
<Intermediate>0</Intermediate>
<Minor>0</Minor>
</Version>
<RequestedShipment>
<ShipTimestamp>2019-01-03T12:34:56-06:00</ShipTimestamp>
<DropoffType>REGULAR_PICKUP</DropoffType>
<ServiceType>INTERNATIONAL_PRIORITY</ServiceType>
<PackagingType>YOUR_PACKAGING</PackagingType>
<Shipper>
<Contact>
<PersonName>Sender_Name</PersonName>
<CompanyName>WAPISENDER-WBUS1100</CompanyName>
<PhoneNumber>XXXXXXXXXX</PhoneNumber>
<EMailAddress>sender@yahoo.com</EMailAddress>
</Contact>
<Address>
<StreetLines>Test Sender Address Line1</StreetLines>
<City>MEMPHIS</City>
<StateOrProvinceCode>TN</StateOrProvinceCode>
<PostalCode>38117</PostalCode>
<CountryCode>US</CountryCode>
</Address>
</Shipper>
<Recipient>
<Contact>
<PersonName>Recipient_Name</PersonName>
<CompanyName>XXXXXXXX</CompanyName>
<PhoneNumber>XXXXXXXXX</PhoneNumber>
<EMailAddress>recipient@XXXXX.com</EMailAddress>
</Contact>
<Address>
<StreetLines>Recipient Address Line 1</StreetLines>
<StreetLines>Recipient Address Line 2</StreetLines>
<City>QUITO</City>
<PostalCode>XXXXXX</PostalCode>
<CountryCode>EC</CountryCode>
</Address>
</Recipient>
<ShippingChargesPayment>
<PaymentType>SENDER</PaymentType>
<Payor>
<ResponsibleParty>
<AccountNumber>161051624</AccountNumber>
<Tins>
<TinType>BUSINESS_STATE</TinType>
<Number>XXXXX</Number>
</Tins>
<Contact>
<ContactId>12345</ContactId>
<PersonName>XXXXXXX</PersonName>
</Contact>
</ResponsibleParty>
</Payor>
</ShippingChargesPayment>
<CustomsClearanceDetail>
<DutiesPayment>
<PaymentType>SENDER</PaymentType>
<Payor>
<ResponsibleParty>
<AccountNumber>150067600</AccountNumber>
<Tins>
<TinType>BUSINESS_STATE</TinType>
<Number>XXXXX</Number>
</Tins>
<Contact>
<ContactId>XXXXX</ContactId>
<PersonName>XXXXXX</PersonName>
</Contact>
</ResponsibleParty>
</Payor>
</DutiesPayment>
<DocumentContent>DOCUMENTS_ONLY</DocumentContent>
<CustomsValue>
<Currency>USD</Currency>
<Amount>100.00</Amount>
</CustomsValue>
<Commodities>
<NumberOfPieces>1</NumberOfPieces>
<Description>ABCD</Description>
<CountryOfManufacture>US</CountryOfManufacture>
<Weight>
<Units>LB</Units>
<Value>1.0</Value>
</Weight>
<Quantity>1</Quantity>
<QuantityUnits>cm</QuantityUnits>
<UnitPrice>
<Currency>USD</Currency>
<Amount>1.000000</Amount>
</UnitPrice>
<CustomsValue>
<Currency>USD</Currency>
<Amount>100.000000</Amount>
</CustomsValue>
</Commodities>
<ExportDetail>
<ExportComplianceStatement>30.37(f)</ExportComplianceStatement>
</ExportDetail>
</CustomsClearanceDetail>
<LabelSpecification>
<LabelFormatType>COMMON2D</LabelFormatType>
<ImageType>PNG</ImageType>
<LabelStockType>PAPER_7X4.75</LabelStockType>
</LabelSpecification>
<RateRequestTypes>LIST</RateRequestTypes>
<PackageCount>1</PackageCount>
<RequestedPackageLineItems>
<SequenceNumber>1</SequenceNumber>
<Weight>
<Units>LB</Units>
<Value>20.0</Value>
</Weight>
<Dimensions>
<Length>12</Length>
<Width>12</Width>
<Height>12</Height>
<Units>IN</Units>
</Dimensions>
<CustomerReferences>
<CustomerReferenceType>CUSTOMER_REFERENCE</CustomerReferenceType>
<Value>TC001_01_PT1_ST01_PK01_SNDUS_RCPCA_POS</Value>
</CustomerReferences>
</RequestedPackageLineItems>
</RequestedShipment>
</ProcessShipmentRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
这是我通过跟踪号跟踪货物的请求,回复成功。
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v19="http://fedex.com/ws/track/v19">
<soapenv:Header />
<soapenv:Body>
<v19:TrackRequest>
<v19:WebAuthenticationDetail>
<v19:UserCredential>
<v19:Key>L6SCtxVl6Q7Ld8Ee</v19:Key>
<v19:Password>39eerZzmecIe3BlTCT54PmOdE</v19:Password>
</v19:UserCredential>
</v19:WebAuthenticationDetail>
<v19:ClientDetail>
<v19:AccountNumber>161051624</v19:AccountNumber>
<v19:MeterNumber>253182955</v19:MeterNumber>
</v19:ClientDetail>
<v19:TransactionDetail>
<v19:CustomerTransactionId>Track By Number_v19</v19:CustomerTransactionId>
<v19:Localization>
<v19:LanguageCode>EN</v19:LanguageCode>
<v19:LocaleCode>US</v19:LocaleCode>
</v19:Localization>
</v19:TransactionDetail>
<v19:Version>
<v19:ServiceId>trck</v19:ServiceId>
<v19:Major>19</v19:Major>
<v19:Intermediate>0</v19:Intermediate>
<v19:Minor>0</v19:Minor>
</v19:Version>
<v19:SelectionDetails>
<v19:CarrierCode>FDXE</v19:CarrierCode>
<v19:PackageIdentifier>
<v19:Type>TRACKING_NUMBER_OR_DOORTAG</v19:Type>
<v19:Value>913564932694</v19:Value>
</v19:PackageIdentifier>
<v19:ShipmentAccountNumber />
<v19:SecureSpodAccount />
</v19:SelectionDetails>
</v19:TrackRequest>
</soapenv:Body>
</soapenv:Envelope>
解决方案
推荐阅读
- cloudera - Impala:获取匹配分区列表
- ios - UILabel 带有颜色的特定单词和用户交互,在 Swift 中启用它们
- spring - 如何在 Spring Web Flux 中为通量添加并行性
- python-3.x - 执行 KNN 插补后出现属性错误
- python - 如何在 python 中为从数据库中获取的值发送电子邮件
- teradata - 我们可以在 Mload teradata 中使用多个分隔符吗?
- python - 同一个 Uvicorn 工作者的并发任务是否使用相同的 python 上下文?
- azure - Azure 表存储实体大小限制
- javascript - 单击按钮打开模式时禁用 location.reload()
- javascript - 如何在 React 中覆盖用 SCSS 编写的组件样式