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

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

 mcont06 июн. 2015 г., 07:26
UPS имеет SOAP API, вы можете получить реверс-инжиниринг официального приложения

Ответы на вопрос(3)

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

Решение Вопроса

но не смог найти. Тогда я решаю это на стороне сервера в 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 в хэш-формате

 Eder21 авг. 2013 г., 19:03
Вы пытались работать с UPS SCS AWBs?
 user205800214 мая 2012 г., 21:11
Это все еще работает для FedEx?
 walderik02 окт. 2017 г., 13:53
Для FedEx эта ссылка даст новую информацию:fedex.com/us/developer/WebHelp/ws/2014/dvg/WS_DVG_WebHelp/...
 kdbdallas06 сент. 2012 г., 13:17
да, это работает для fedex
 jsims28113 дек. 2011 г., 12:12
Спасибо, я могу подтвердить, что ИБП еще работает.

просто создайте гиперссылку со следующим 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

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

 Scott14 сент. 2017 г., 17:25
Для FedEx Ссылка:fedex.com/apps/fedextrack/... для использования ИБПwwwapps.ups.com/WebTracking/...
 huykon22523 авг. 2017 г., 15:21
Я не могу получить данные FedEx через API или curl. Как я могу получить контент трекинга?
 weather08 янв. 2013 г., 01:27
и для uspstools.usps.com/go/...>
 huykon22521 авг. 2017 г., 12:34
@ weather Доступ запрещен. Как я могу получить демо-номер для отслеживания сейчас?

Ваш ответ на вопрос