이 확장 프로그램을 수행하는 주된 이유는 지금까지 yii2 프레임워크에 성숙하고 유지 관리되는 WeChat SDK가 없으며 모든 백엔드 담당자가 WeChat 개발을 우회하지 못할 수도 있다는 것입니다. 그래서 2017년 PHP 아카데미에서는 "오픈 소스 WeChat SDK 구축"이라는 강좌를 개설하고 이 강좌가 끝난 후 이 확장을 오픈 소스로 제공하겠다고 약속했습니다. yii2-wx의 전신입니다.
물론, 현재 yii2-wx는 WeChat 공개 계정 인터페이스를 지원하는 것 외에도 WeChat 미니 프로그램, 개방형 플랫폼(후속 버전에서 공개) 등을 지원합니다.
yii2-wx 호스팅 플랫폼
Composer를 사용하여 자동으로 설치하고 업그레이드할 수 있으며, Beige도 이렇게 하는 것을 권장합니다.
<span style="font-size: 14px;">composer require "abei2017/yii2-wx"<br></span>
작성기에 문제가 있는 경우 나중에 -vvv 매개변수를 추가해 주시면 구체적인 오류 메시지를 보실 수 있습니다.
<span style="font-size: 14px;">composer require "abei2017/yii2-wx" -vvv<br></span>
설치가 성공적으로 완료되면 yii2-wx가 프로그램의 Vendor/abei2017 폴더에 저장됩니다.
다운로드 페이지에 들어가서 해당 버전을 다운로드하고 수동으로 배포할 수 있습니다.
설치 패키지의 압축을 풀고 프로그램의 특정 디렉터리에 넣습니다. 다음(예: 새 ext 폴더 생성)
yii2의 config/web.php 파일을 열고 별칭을 추가
<span style="font-size: 14px;">'aliases' => [<br> 'abei2017/wx' => '@app/ext/yii2-wx/src',<br>],<br></span>
알림: 별칭과 구성 요소는 동일한 수준에 있으므로 잘못 입력하지 마세요. 별칭을 사용하는 주요 목적은 일반적인 참조를 위한 것입니다.
자동 설치든 수동 설치든 yii2-wx의 디렉터리 구조는 다음과 같습니다.
<span style="font-size: 14px;">yii2-wx<br>- src<br>-- core //核心文件<br>-- helpers //帮助文件<br>-- mini //小程序接口<br>-- mp //公众号接口<br>-- Application.php //入口文件<br>- composer.json<br>- README.md<br></span>
위에서 설치한 단계를 따릅니다. yii2-wx는 yii2 프로그램에 성공적으로 설치되었습니다. 이를 사용하기 전에 구성해야 합니다.
<span style="font-size: 14px;">'wx'=>[<br> // 公众号信息<br> 'mp'=>[<br> /**<br> * 账号基本信息,请从微信公众平台<br> */<br> 'app_id' => '', // AppID<br> 'secret' => '', // AppSecret<br> 'token' => '', // Token<br> 'encodingAESKey'=>'',<br> 'safeMode'=>0<br><br> 'payment'=>[<br> 'mch_id' => '',<br> 'key' => '',<br> 'notify_url' => '',<br> 'cert_path' => '', // XXX: 绝对路径!!!!<br> 'key_path' => '', // XXX: 绝对路径!!!!<br> ],<br><br> 'oauth' => [<br> 'scopes' => 'snsapi_userinfo',<br> 'callback' => '',<br> ],<br> ],<br> 'mini'=>[<br> 'app_id' => '', <br> 'secret' => '', <br> 'payment' => [<br> 'mch_id' => '',<br> 'key' => ''<br> ],<br> ]<br>],<br></span>
mini 및 mp 배열의 키가 변경되지 않은 상태로 유지되는지 확인하기만 하면 됩니다. 예를 들어 임시 QR 코드를 생성하려면 다음 코드를 사용할 수 있습니다
<span style="font-size: 14px;">$app = new Application(['conf'=>Yii::$app->params['wx']['mp']]);<br>$qrcode = $app->driver("mp.qrcode");<br><br>$result = $qrcode->intTemp(3600,9527);<br></span>
이것이 구현 방법입니다. 우리는 항상 애플리케이션을 먼저 인스턴스화하고 매개변수(공식 계정/미니 프로그램)를 전달합니다. 그런 다음 드라이버를 사용하여 해당 인터페이스 개체를 구동하고 해당 방법을 사용하십시오.
위 내용은 yii2-wx 설치 및 업그레이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!