이 글은 주로 yii2-wx에서 try_catch를 사용하는 방법을 소개합니다. 이제 특정 참조 가치가 있어 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.
try...catch를 사용해야 하는 이유는... 구조에 대해서는 더 말하고 싶지 않지만, 이번 포스팅에서는 yii2-wx에서 어떻게 사용하는지에 대해 이야기하겠습니다.
즉, yii2-wx에서 얼마나 많은 Exception을 주의해야 할까요? 우리 모두 알고 있듯이 yii2-wx는 기본적으로 WeChat 서버로 요청을 시작하는 작업을 수행하며 yii의 공식 확장인 yii2-httpclient를 사용합니다.
그래서 yii2-wx를 사용할 때 가장 먼저 잡아야 할 단계는 클라이언트 예외입니다. 다음 코드는
try { $qrcodeFile = $qrcode->strTemp(300,$code); }catch(\yii\httpclient\Exception $e){ // todo }
여기서 통신 중 yiihttpclientException 예외를 잡아야 합니다.
다음으로 yii2-wx의 분해에 대해 이야기해 보겠습니다. 단일 항목 확장으로서 Application 클래스는 매우 중요하며, 이 클래스에도 예외가 발생합니다. 예를 들어 인터페이스 도우미 개체를 구동하기 위해 드라이버를 사용할 때입니다. , 인터페이스 이름이 잘못되었습니다. 이 스로우는 yii2-wx에 내장된 Exception을 사용하므로 올바른 드라이버 사용 방법은 다음과 같습니다
try { $app = new Application(['conf'=>$conf['mp']]); $qrcode = $app->driver("mp.qrcode"); }catch(\abei2017\wx\core\Exception $e){ // todo }
위에서 전체 프레임워크를 언급한 후 구체적인 방법에 대해 이야기해 보겠습니다. 예를 들어 $qrcode->strTemp(300 ,$code)를 사용하면 통신에는 문제가 없지만, 이때 QR 코드 결과를 얻는 데 문제가 있습니다. 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 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
WeChat 애플릿과 공유하기 위해 PHP에서 phantomjs를 호출하는 방법에 대해
위 내용은 yii2-wx에서 try_catch를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!