請求第三方介面的請求類的設計實現(思路)
阿新 • • 發佈:2018-11-13
在實際開發專案中免不了的肯定會請求其他系統的介面,而使用PHP請求其他型別的介面無非就是用curl跨域請求別的專案等第三方的介面。請求介面就是使用約定的請求型別請求第三方給的介面路由,同時傳遞給其資料。但是每個請求都要重複的設定請求方式和請求地址以及請求內容必然繁瑣。
為了避免這種繁瑣便可以寫一個請求介面的類。就命名為BasicSendService吧。
既然每個請求介面的類都要實現引數設定、請求引數繫結、執行請求。那麼便要在請求類中實現這幾種最基礎的方法。
請求的思路:1:設定引數,最基本的引數就是請求的方式和請求的路由
2:傳送請求,請求中必定包含請求引數。
a.請求引數繫結
b.執行請求。
3:記錄日誌。
4:要有錯誤處理方法
設定引數可以在建構函式中實現,在每次例項化此傳送類的時收傳入資料設定
傳送請求方法中要呼叫自身的請求引數繫結方法和執行請求方法 , 可能請求會失敗,則此方法要允許丟擲異常記錄異常。try{}catch{}
記錄日誌方法 ,可以使用資料庫記錄也可寫入文字。
異常處理方式我才用的是一旦有異常的會釘釘報警。
總結:此類共包含建構函式在類的6個方法,也可在建構函式中執行自己寫的初始化函式(init)。方法分別為:構造方法(設定引數)、傳送請求方法、請求引數繫結方法、執行請求方法(這個方法中才會請求介面)、記錄日誌方法、錯誤處理方法。每個方法返回的都是 $this 物件本身。這樣便可以使用來鏈式操作,且設定的引數和有必要的標記引數都是物件的引數,可在物件呼叫下一個方法中直接使用而不用使用方法時都要傳入。鏈式設計模式的思想。