Вопрос по fedex, ups –  драгоценный камень для более приятного и чистого способа отслеживать ваши посылки для FedEx и UPS

17

ли какие-либо javaScript API для отслеживания FedEx и UPS? Пожалуйста помоги

UPS имеет SOAP API, вы можете получить реверс-инжиниринг официального приложения mcont

Ваш Ответ

3   ответа
25

но не смог найти. Тогда я решаю это на стороне сервера в ROR

вот как получить UPS и Fedex xml-запрос и ответ от своих тестовых серверов

Для FedEx:
track_no = '111111111111' (This is test track no)
Это XML-тело запроса для fedex
xml_req = 

"<TrackRequest xmlns='http://fedex.com/ws/track/v3'><WebAuthenticationDetail><UserCredential><Key>YOUR_ACC_KEY</Key>
               <Password>YOUR_ACC_PASSWORD</Password></UserCredential></WebAuthenticationDetail><ClientDetail>
               <AccountNumber>YOUR_ACC_NUMBER</AccountNumber><MeterNumber>YOUR_ACC_METER_NUMBER</MeterNumber></ClientDetail>
               <TransactionDetail><CustomerTransactionId>ActiveShipping</CustomerTransactionId></TransactionDetail>
               <Version><ServiceId>trck</ServiceId><Major>3</Major><Intermediate>0</Intermediate><Minor>0</Minor></Version>
               <PackageIdentifier><Value>#{track_no}</Value><Type>TRACKING_NUMBER_OR_DOORTAG</Type></PackageIdentifier>
               <IncludeDetailedScans>1</IncludeDetailedScans></TrackRequest>"

path = "https://gatewaybeta.fedex.com:443/xml"

#this url connects to the test server of fedex
# for live server url is:"https://gateway.fedex.com:443/xml"

url = URI.parse(path)
http = Net::HTTP.new(url.host,url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

response =  http.post(url.path, xml_req)
response_body = response.body
res = response_body.gsub(/<(\/)?.*?\:(.*?)>/, '<\1\2>')
hash = Hash.from_xml(res.to_s)

and that's it you will get response in hash variable, I converted xml response in to Hash because we can easily use Hash object at our view to display response data.
Для ИБП:
track_no = '1Z12345E1512345676' (This is test track no)
Это тело XML-запроса для UPS
xml_req = 

'<?xml version="1.0"?><AccessRequest xml:lang="en-US"><AccessLicenseNumber>YOUR_ACC_LICENCE_NUMBER</AccessLicenseNumber>
                   <UserId>YOUR_ACC_USER_ID</UserId><Password>YOUR_ACC_PASSWORD</Password></AccessRequest>
                   <?xml version="1.0"?><TrackRequest xml:lang="en-US"><Request><TransactionReference>
                   <CustomerContext>QAST Track</CustomerContext><XpciVersion>1.0</XpciVersion></TransactionReference>
                   <RequestAction>Track</RequestAction><RequestOption>activity</RequestOption></Request>
                   <TrackingNumber>#{track_no}</TrackingNumber></TrackRequest>'

path = "https://www.ups.com/ups.app/xml/Track"
url = URI.parse(path)
http = Net::HTTP.new(url.host,url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

response =  http.post(url.path, xml_req)
response_body = response.body
hash = Hash.from_xml(response_body.to_s)

эта хеш-переменная содержит ответ на запрос отслеживания UPS в хэш-формате

Это все еще работает для FedEx? user2058002
Вы пытались работать с UPS SCS AWBs? Eder
да, это работает для fedex kdbdallas
Для FedEx эта ссылка даст новую информацию:fedex.com/us/developer/WebHelp/ws/2014/dvg/WS_DVG_WebHelp/... walderik
Спасибо, я могу подтвердить, что ИБП еще работает. jsims281
1

active_shipping драгоценный камень для более приятного и чистого способа отслеживать ваши посылки для FedEx и UPS

21

просто создайте гиперссылку со следующим href

UPS:

http://wwwapps.ups.com/WebTracking/track?loc=en_US&track.x=Track&trackNums=put_tracking_number_here

FEDEX:

http://fedex.com/Tracking?action=track&language=english&cntry_code=us&tracknumbers=put_tracking_number_here

(не так элегантно, но быстро, легко и выполняет свою работу!)

Для FedEx Ссылка:fedex.com/apps/fedextrack/... для использования ИБПwwwapps.ups.com/WebTracking/... Scott
Я не могу получить данные FedEx через API или curl. Как я могу получить контент трекинга? huykon225
@ weather Доступ запрещен. Как я могу получить демо-номер для отслеживания сейчас? huykon225
и для uspstools.usps.com/go/...> weather

Похожие вопросы