2013-02-28 120 views

回答

-1

联邦快递提供了一个Web服务来定价和其他信息。 看看他们关于web servicesFedEx Developer Resource Center的网页。

+0

谢谢,但它并没有为我工作。 – Reetika 2013-02-28 13:37:50

+0

是的,这些资源都不能回答这个问题。即使在深入了解API之后,也无法从两个邮政编码中获得区域差异。 – atonyc 2015-07-23 18:36:27

3
$orig_zip = '32819'; 
$dest_zip = '90210'; 

$request = 'http://www.fedex.com/ratetools/RateToolsMain.do?method=FindZones&origPostalCd=' 
    . $orig_zip . '&destCountryCd=us&destPostalCd=' . $dest_zip; 

$data = file_get_contents($request); 

preg_match_all('/>(\d+) </', $data, $match); 

print_r($match[1]); 

输出:

Array 
(
    [0] => 8 // Express Zone 
    [1] => 8 // Ground Zone 
) 

但是,你还是应该使用API​​来获取这些信息。显然,他们提供了他们的区域数据下载,所以你应该能够将其插入数据库直接查找。见:ftp://ftp.fedex.com/pub/us/rates/downloads/documents2/92600-92899.pdf

+0

谢谢:)我认为它会工作...我会实施这一点,并会让你知道。 – Reetika 2013-02-28 13:36:37

+1

真的不敢相信他们没有对导入友好的数据转储。即使是文本或csv文件也以非标准格式分布在〜700个独立文件中。 因此,“你仍然应该使用API​​来检索这些信息”行不是一个实际的可行性。 你的答案的其余部分是金矿。 – atonyc 2015-07-23 18:31:58