2014-02-06 85 views
1

我需要在我的站点中集成fedex API。我怎样才能得到一个关于航运的第一次新的跟踪号码。我无法找到一种方法来获取跟踪号码?请帮助,如果有人知道。Fedex跟踪号码

感谢

回答

1

我猜测你的意思是“创建一个联邦快递货件”当你refered为“新的跟踪号码。

联邦快递开发人员计划中,你可以注册并将您的网站与FedEx集成。一旦你注册,你可以:

  • 创建出货量
  • 取消发货
  • 追踪包裹
  • 安排取
  • 创建呼叫标签
  • 等等

链接对于FedEx开发人员计划是:http://www.fedex.com/us/developer

最好!

0

IE的FedEx网站将IFrame中的网页返回到另一个网站。您无法通过Iframe跨站点获取信息。因此,请执行以下操作。您可以在下面的XML传输到:https://ws.fedex.com:443/web-services

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v10="http://fedex.com/ws/track/v10"> 
<soapenv:Header/> 
<soapenv:Body> 
<v10:TrackRequest> 
<v10:WebAuthenticationDetail> 
<v10:ParentCredential> 
<v10:Key>productionkey</v10:Key> 
<v10:Password>productionpassword</v10:Password> 
</v10:ParentCredential> 
<v10:UserCredential> 
<v10:Key>productionkey</v10:Key> 
<v10:Password>productionpassword</v10:Password> 
</v10:UserCredential> 
</v10:WebAuthenticationDetail> 
<v10:ClientDetail> 
<v10:AccountNumber>accountnumber</v10:AccountNumber> 
<v10:MeterNumber>meternumber</v10:MeterNumber> 
<v10:IntegratorId/> 
<v10:Localization> 
<v10:LanguageCode>EN</v10:LanguageCode> 
<v10:LocaleCode>us</v10:LocaleCode> 
</v10:Localization> 
</v10:ClientDetail> 
<v10:TransactionDetail> 
<v10:CustomerTransactionId>Ground Track By Number</v10:CustomerTransactionId> 
<v10:Localization> 
<v10:LanguageCode>EN</v10:LanguageCode> 
<v10:LocaleCode>us</v10:LocaleCode> 
</v10:Localization> 
</v10:TransactionDetail> 
<v10:Version> 
<v10:ServiceId>trck</v10:ServiceId> 
<v10:Major>10</v10:Major> 
<v10:Intermediate>0</v10:Intermediate> 
<v10:Minor>0</v10:Minor> 
</v10:Version> 
<v10:SelectionDetails> 
<v10:CarrierCode>FDXG</v10:CarrierCode> 
<v10:PackageIdentifier> 
<v10:Type>TRACKING_NUMBER_OR_DOORTAG</v10:Type> 
<v10:Value>$WAYBILL$</v10:Value> 
</v10:PackageIdentifier> 
</v10:SelectionDetails> 
<v10:ProcessingOptions>INCLUDE_DETAILED_SCANS</v10:ProcessingOptions> 
</v10:TrackRequest> 
</soapenv:Body> 
</soapenv:Envelope> 

使用以下VBA代码传输,它将返回的跟踪信息:

Public Function ReturnXMLResponse(ByVal XML_Method As Variant, _ 
          ByVal XML_Track_URL As Variant, _ 
          ByVal XML_Request As Variant, _ 
       Optional ByVal WaybillNum As String = "", _ 
       Optional ByVal CarrierName As String = "", _ 
       Optional ByVal TotalWaybills As Long = 0, _ 
       Optional ByVal XML_Chunks As Long = 1) As String 

' Passed expressions to this function have to be Variant, as some arguments 
' may be passed as Null which would result in a type conversion failure. 

' If True Then Exit Function 
ReturnXMLResponse = "Test" ' default if not supported or not tracked by request 
If UCase(XML_Track_URL) <> "NOT SUPPORTED" And UCase(XML_Track_URL) <> "NOT TRACKED BY REQUEST" Then 
If (WaybillNum <> "") And (CarrierName <> "") Then 
    TrackingCounter = TrackingCounter + (1/XML_Chunks) 
    SBText = "Tracking: " & CarrierName & ":" & WaybillNum 
    If TotalWaybills <> 0 Then SBText = SBText & " (" & CLng(TrackingCounter) & "/" & TotalWaybills & ") [" & (TrackingCounter/TotalWaybills) * 100 & "%]" 
    SBText = SBText & "." 
    Application.SysCmd acSysCmdSetStatus, SBText 
End If 
Set XMLHTTP = CreateObject("Microsoft.xmlhttp") 
If (WaybillNum <> "") And (CarrierName <> "") Then 
    SBText = SBText & "." 
    Application.SysCmd acSysCmdSetStatus, SBText 
End If 
XMLHTTP.Open XML_Method, XML_Track_URL, False 
If (WaybillNum <> "") And (CarrierName <> "") Then 
    SBText = SBText & "." 
    Application.SysCmd acSysCmdSetStatus, SBText 
End If 
XMLHTTP.Send XML_Request ' okay to send blank string, if not needed 
If (WaybillNum <> "") And (CarrierName <> "") Then 
    SBText = SBText & "." 
    Application.SysCmd acSysCmdSetStatus, SBText 
End If 
ReturnXMLResponse = Cstr(XMLHttp.ResponseText) 
End If 
If ReturnXMLResponse = "" Then ReturnXMLResponse = "Nothing" 
End Function 

Basically XMLHTTP.Send XML_Request 

'XMLHTTP.Send = Sending the XML_Request which is the soap envelope  
above. It 'then returns the valid XML. 

shareeditdel

+0

请不要在多个问题上发布相同的答案。发布一个很好的答案,然后标记/投票结束其他问题作为重复。如果问题不重复,*定制您的问题答案。*找到重复答案[here](// stackoverflow.com/a/39670952/2747593)。 –

0

你可以找到所有类型的跟踪数字在下面的链接。 我测试了其中的一些。 响应不会完全按照它在开发指南中编写的内容,但它不会引发错误。 尝试另一个等等。

+0

欢迎来到Stack Overflow! 当给出答案时,最好给出[一些解释,为什么你的答案](http://stackoverflow.com/help/how-to-answer)是一个。 虽然这可能会在理论上回答这个问题,但最好包含答案的基本部分(http://meta.stackoverflow。com/q/8259),并提供参考链接。 –