2013-02-28 3 views

답변

-1

FedEx는 가격 및 기타 정보를 웹 서비스를 통해 제공합니다. web servicesFedEx Developer Resource Center에 대한 페이지를 참조하십시오.

+0

감사합니다. 그러나 저에게 도움이되지 않았습니다. – Reetika

+0

그래요, 그 자원들 중 어느 것도 그 질문에 답하지 않습니다. API를 파고 들더라도 2 개의 우편 번호로 영역을 구분할 수는 없습니다. – atonyc

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를 사용합니다. 명백하게 그들은 자신의 영역 데이터의 다운로드를 제공하므로 DB에 직접 삽입하여 직접 조회 할 수 있어야합니다. 참조 : ftp://ftp.fedex.com/pub/us/rates/downloads/documents2/92600-92899.pdf

+0

감사합니다 :) 나는 그것이 작동합니다 ... 나는 이것을 구현할 것이고 당신에게 알려 줄 것입니다. – Reetika

+1

수입 친화적 인 데이터 덤프가 없다고 정말 믿을 수 없습니다. 텍스트 또는 csv 파일조차도 ~ 700 개의 개별 파일에 비표준 형식으로 퍼져 있습니다. 그런 이유로 "이 정보를 검색하기 위해 API를 사용해야합니다"라는 줄은 실용적이지 않습니다. 나머지 답변은 금광입니다. – atonyc