联邦快递。如何以编程方式登录并下载 Billing Onlive CSV 文件?

问题描述 投票:0回答:2

也许我的问题很愚蠢!

我正在用 PHP 构建一个 Fedex scraper。输入的是客户用户名和密码,我需要在“管理”->“查看/支付账单”->“下载中心”中下载所有在线计费 CSV

我如何登录 Fedex 并以编程方式下载此文件?我尝试使用 Curl 但不知道表单操作和参数。请帮助我

谢谢

curl fedex
2个回答
3
投票

FedEx 在线计费 (FBO) 不开放网络服务。联邦快递当前的网络服务有:

标准服务(无需认证)

优惠服务

-服务可用性

-跟踪和可见性

-联邦快递定位器

高级服务(需要认证过程)

-运输服务

-接送服务

-fedex 快递标签

-贴心服务

-开放运输

-地址验证

来源:http://www.fedex.com/us/developer/

您可以使用 VisualWebripper 等程序来模拟客户登录 FBO 的 fedex.com 并废弃信息。

首先您需要登录系统,当您到达FBO主页时,您必须找到当前账单信息。

enter image description here

您必须选择账单并按下载。这会将您移至第二页 -> 搜索 - 下载。

您必须选择每个账单,选择输出格式(xml、csv、excel 等),然后按下载。

最后系统将移至下载中心,您必须等到发票链接显示可供下载。

最后您必须下载每个文件。

enter image description here

两个主要考虑因素:第一,即使您手动执行,这也是一个困难的过程,您必须检查账单。您必须选择每个文件,然后必须等待(或刷新)直到文件显示链接。

老实说,使用它的最佳方法是每周或每两周手动执行此流程 - 典型的联邦快递计费周期,并使用该信息(例如:xml)将其导入您的系统。

联邦快递过去提供 EDI 文件,但目前不属于其报价的一部分。 brgds.


1
投票

你可以做到,这并不容易,代码需要不断维护,因为联邦快递每隔几个月就会稍微改变他们的网站。这样做的目的是为了一个帐户还是数百个帐户? s_h 给出的答案几乎就是你必须做的。如果您选择自己执行此操作,我不确定 PHP 脚本是否是正确的选择。联邦快递的网站有时会变得非常拥挤,页面无法立即加载等。

请记住,某些类型的发票永远不会下载 csv。如果它是带有所有智能帖子的发票,则该发票将仅以 pdf 形式显示。 (尽管联邦快递在线将允许您开始下载 csv — — 值得注意的是,这永远不会真正下载并变得可用。它可能会因短语“无数据”而出错)您确实还需要一个数据库来管理您拥有的内容对于基于信用卡的客户和基于发票的客户来说,您将面临编程差异,您需要应对多种排列。遗憾的是,API 不提供以编程方式下载发票的功能。这绝对是一种网络抓取类型的交易。如果您在谷歌上搜索“小包裹审核员”,您可能会找到一家可以为您的公司进行下载的公司,前提是他们能够审核帐单错误等。这是一种可能的方法,除非您想进入这个领域一个企业什么的。

© www.soinside.com 2019 - 2024. All rights reserved.