2009-11-30 59 views
3

我意識到,他們有一個API,但一些 我不會 回答它的問題,這將是巨大 從別人誰 都已將它收到的反饋之前。集成聯邦快遞到你的Web應用程序

我基本上正在與一個網站,在這裏,訪客可以選擇向網站所有者出售二手商品。

如果用戶決定出售,他可以輸入物品的規格並給予報價。然後,他會繼續輸入他的地址,我假設我必須在創建運輸標籤的部分之前或期間使用Fedex API進行驗證。因此,假設地址已經過驗證,它看起來像我必須與API交互的腳本是/Ship/Ground/Domestic/ShipGroundDomestic.php5(因爲我們不會集成任何其他類型的發貨類型)。

  • 這是實際創建貨件並收取帳戶設置的腳本,假設一切順利,它將返回一個帶狀態的xml響應?
  • 因爲它是基於SOAP的 - 我意識到有一個PDF和PNG運輸標籤類型的選項,它看起來像它生成的標籤,但它實際存儲在哪裏,它只是暫時的?
  • 在腳本中,它指定了API密鑰,密碼,帳號#和Meter#的選項 - 所以我將不得不知道網站所有者的憑據,因爲它收取創建貨件/標籤的費用我無法使用正常沒有CC設置的帳戶,我可以嗎?
  • 如果沒有聯繫他們並告訴他們讓我的帳戶進入測試模式,我實際上無法測試任何內容嗎?或者是否有測試模式的額外參數?
  • 我應該將所有貨物存儲在本地數據庫中以將其拉出,對吧?還是應該完全依靠Fedex來存儲所有信息?如果我使用本地數據庫,我可以將貨件映射到用戶,並使用Fedex提供的腳本來查找交付狀態,因此我認爲我必須這樣做。
  • 如果我有一個功能可以自動通過電子郵件向客戶發送有關交付狀態的更新信息,那麼我將不得不使用某種類型的cron作業來查看是否有任何更新,我無法執行此操作辦法?

回答

2

如果您使用的是聯邦快遞Web服務API您要https://www.fedex.com/wpor/wpor/editConsult.do 得到測試鍵(您可能需要已經登錄)。

它生成的標籤只是轉儲到當前目錄中。這顯然不適用於生產代碼,因爲它甚至不會生成唯一的文件名,但php文件就是示例代碼。修改它們提供的代碼,以便根據返回的標籤執行任何操作。

你會想要一個本地數據庫。

爲什麼要發送用戶更新?他們有什麼理由不能只使用追蹤號碼並自己查看?我的意思是可以定期調用跟蹤API並生成電子郵件,但用戶是否真的想要這些電子郵件?

+0

RE:發送用戶更新 - 我在考慮更多像亞馬遜這樣的服務如何處理它,我相信他們確實發送更新,不是嗎? – 2009-12-06 07:02:47

+0

@meder:我認爲亞馬遜發送訂單狀態的更新,而不是發貨狀態。諸如「我們已經收到它」,「我們正在努力」或「我們已經發送它」,但不是「我們認爲它坐落在帕薩迪納機場航站樓」。如果用戶想知道包裝的位置,他們必須檢查自己... – Stobor 2009-12-10 00:00:09