【问题标题】:How to test FedEx API in website如何在网站上测试 FedEx API
【发布时间】:2014-08-18 17:39:50
【问题描述】:

我在 FedEx 网站上有一个测试密钥、帐号和密码。

我尝试测试 FedEx API,但我不知道在网站上可以去哪里测试。

我找不到任何测试菜单。我检查了我的电子邮件,我收到了带有测试 URL 的通知。

我点击了网址,只出现了源代码。

我也在网站上下载了一些源文件。

我想知道是否需要将我从网站获得的信息放入源代码中。

或者,有什么我可以测试的吗?我在哪里可以找到它?

【问题讨论】:

  • 你到底想做什么?您似乎想使用他们的 api,但不知道如何使用它,或者它是什么......您的网站由哪些语言组成?
  • 我想使用网站上提供的示例代码进行测试。我得到了测试密钥、密码、帐号、仪表编号。但是,我不知道如何申请。
  • 为了获得对 FedEx API 的访问权限,我相信您必须通过他们拥有一个企业帐户。拥有企业帐户后,您就可以通过其网站的开发人员部分申请测试 API 密钥。然后从那里你必须使用测试 API 密钥进行测试,然后请求访问他们的生产 API 系统。至少上次我使用 FedEx API 做了任何需要的事情。
  • 有谁知道您是否需要为使用生产 FedEx Web 服务付费?联邦快递 API(测试版)?也许间接地,您在创建 FedEx 帐户时是否需要付费?获得生产主仪表? TY

标签: api fedex


【解决方案1】:

当您从 FedEx 获得测试凭据(密钥、密码、帐号和仪表编号)后,您可以使用它们通过测试网络服务(没有 FedEx 测试寄件网站)。您可以使用这些凭据执行的一些操作包括费率、发货和取消货件。

在开发者门户中,您可以找到不同语言(Java、C#、VB.net 等)的示例代码。这些示例是控制台应用程序,因此您可能需要分析 FedEx 请求的构建方式并在您的应用程序中执行您自己的实现。此外,如果您注意代码,您可能会注意到示例没有显示如何处理 Web 服务响应,因此我建议您将响应序列化为 XML 或 JSON,以便您可以更好地可视化费率、标签的位置和跟踪号码被存储。

我附上了一个示例 SOAP 信封装运请求的链接,希望它可以帮助您入门。 Fedex WSDL C# - Setting the Invoice # value

最好的!

【讨论】:

    【解决方案2】:

    我将对如何设置测试帐户进行广泛的概述,因为我自己刚刚尝试过这项任务并且遇到了很多麻烦。我提供的一些信息包含在其他答案中,但我正在尝试用一个示例来组织一个完整的回复。

    以下是一些截至 2020 年 2 月的参考链接。

    Developer Guide

    Test Server Mock Tracking Numbers

    Tracking xsd

    1) 您必须注册测试证书。在联邦快递网站上登录您的帐户后,转到 Web 服务开发页面(当前为 https://www.fedex.com/en-us/developer/web-services/process.html#develop)。在此页面上,您将看到“获取您的测试密钥”选项。请遵循这些说明。完成步骤后,您将收到开发者测试密钥、密码、测试帐号和测试仪表编号。我的测试密码是通过电子邮件提供的。出于某种原因,它没有与其他信息一起出现在成功/确认页面上。

    2) 完成注册后,您就可以提交测试请求了。测试 url 端点是 https://wsbeta.fedex.com:443/web-services(在确认电子邮件中提供)。我更喜欢使用 Postman 进行测试。如果您还想使用 Postman,这里是 tutorial on how to make SOAP requests。完整的 SOAP 文本如下。跟踪号是从上面引用的附录 F:测试服务器模拟跟踪号文档中提取的。如果您复制并粘贴下面的代码,请确保将您的密钥、密码、帐号和仪表编号替换为占位符文本。

    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://fedex.com/ws/track/v18">
       <SOAP-ENV:Body>
          <TrackRequest>
             <WebAuthenticationDetail>
                <UserCredential>
                   <Key>YOUR TEST KEY HERE</Key>
                   <Password>YOUR TEST PASSWORD HERE</Password>
                </UserCredential>
             </WebAuthenticationDetail>
             <ClientDetail>
                <AccountNumber>YOUR ACCOUNT NUMBER HERE</AccountNumber>
                <MeterNumber>YOUR METER NUMBER HERE</MeterNumber>
             </ClientDetail>
             <TransactionDetail>
                <CustomerTransactionId>Track By Number_v18</CustomerTransactionId>
                <Localization>
                   <LanguageCode>EN</LanguageCode>
                </Localization>
             </TransactionDetail>
             <Version>
                <ServiceId>trck</ServiceId>
                <Major>18</Major>
                <Intermediate>0</Intermediate>
                <Minor>0</Minor>
             </Version>
             <SelectionDetails>
                <PackageIdentifier>
                   <Type>TRACKING_NUMBER_OR_DOORTAG</Type>
                   <Value>231300687629630</Value>
                </PackageIdentifier>
             </SelectionDetails>
             <ProcessingOptions>INCLUDE_DETAILED_SCANS</ProcessingOptions>
          </TrackRequest>
       </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    

    上面的结果是成功的请求和响应。这是通过跟踪号发出跟踪请求的示例。您也可以通过其他方式提出请求。

    更新:使用 API 通过跟踪号获取货件信息适用于测试 API,但使用其他方法(例如通过客户参考或托运人参考)则不能。截至 2020 年 3 月 2 日,这些过滤器返回错误 9040 和 9045。我联系了 FedEx 支持,与我交谈的人证实测试 API 不适用于这些类型的过滤器,但它们确实适用于生产 API。我已经验证这是正确的。生产站点确实允许您以跟踪号以外的方式提取信息。

    【讨论】:

    • 我已经使用我的凭据向wsbeta.fedex.com:443/web-services 发送了相同的 xml 请求。但是,我收到 Authentication Failed 和 1000 错误代码。你知道可能是什么问题吗?
    • @joeshmoe301 - 截至 2020 年 8 月 7 日,它也突然停止生产。我以前可以使用它(正如您所描述的那样),但最近它也停止了生产(版本 18.0.0)
    • @aleksa_95 抱歉这么长时间才回复。我实际上不再使用这个 api,所以很遗憾我没有任何建议。希望您现在已经能够找出问题所在。
    • @turtlechief - 我使用邮递员进行测试。我不记得所有细节(因为我不再使用这个 api),但我有两个请求保存在邮递员中。我今天早上运行了它们,我的通过参考号跟踪的请求在跟踪详细信息中返回了错误代码 9040,但我的通过跟踪号跟踪的请求成功了。
    【解决方案3】:

    用于测试的网址是https://wsbeta.fedex.com:443/web-services

    如果你想要完整的文档,你应该下载fedex web services documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 1970-01-01
      相关资源
      最近更新 更多