この拡張機能を行う主な理由は、これまでのところ、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>
Composer に問題がある場合は、特定のエラー メッセージを確認できるように、後で -vvv パラメーターを追加してください。
<span style="font-size: 14px;">composer require "abei2017/yii2-wx" -vvv<br></span>
インストールが成功すると、yii2-wx はプログラムのベンダー/abei2017 フォルダーに保存されます。
お使いの環境でComposerが使用できない場合でも問題ありません。ダウンロードページにアクセスして、対応するバージョンをダウンロードし、手動でデプロイすることができます。手順は次のとおりです:
インストールパッケージを解凍し、プログラムの特定のディレクトリに置きます 次に(例えば、新しい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 中国語 Web サイトの他の関連記事を参照してください。