也就是說在yii2-wx中有幾個Exception是我們需要關注的?大家知道yii2-wx是一個通訊類的庫,基本上每個方法都有和微信服務器發起請求的操作,在模擬http客戶端這里我們使用的是yii的官方擴展yii2-httpclient。
所以當我們使用yii2-wx的時候,第一步要捕獲的就是客戶端異常,如下代碼
try { $qrcodeFile = $qrcode- strTemp(300,$code);}catch(/yii/httpclient/Exception $e){ // todo}
這是在通訊這里我們要去捕獲 yiihttpclientException 異常。
接下來說說yii2-wx的解構,做為一個單入口擴展,Application類是非常重要的,而這個類也有異常的拋出,比如當你使用driver驅動一個接口助手對象的時候,接口的名字不正確,這個拋出使用yii2-wx內置的Exception,所以正確使用driver的方法如下
try { $app = new Application([ conf = $conf[ mp ]]); $qrcode = $app- driver( mp.qrcode }catch(/abei2017/wx/core/Exception $e){ // todo}
上面說了整體框框,接下來說具體的方法,比如當我們使用$qrcode- strTemp(300,$code)的時候,通訊沒有問題,但是獲取二維碼結果出問題了,此刻這些助手的方法也會拋出一個 abei2017wxcoreException 異常,可以在$e- getMessage()中拿到信息。
最后總結說一下完整的yii2-wx代碼編寫結構。
try { $app = new Application([ conf = $conf[ mp ]]); $qrcode = $app- driver( mp.qrcode $code = Yii::$app- security- generateRandomString(); $qrcodeFile = $qrcode- strTemp(300,$code);}catch(/abei2017/wx/core/Exception $e){ // todo}catch(/yii/httpclient/Exception $e){ // todo}
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
關于Yii2中GridView的用法總結
關于php如何調用phantomjs給html' target='_blank'>微信小程序分享的問題
以上就是如何在yii2-wx中使用try_catch的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答