yii2-wx のインストールとアップグレード

小云云
リリース: 2023-03-20 11:34:02
オリジナル
1719 人が閲覧しました

この拡張機能を行う主な理由は、これまでのところ、yii2 フレームワークの下では成熟して保守されている WeChat SDK が存在せず、すべてのバックエンド担当者と同様に、WeChat 開発を回避できない可能性があるためです。そこで、2017 年に PHP アカデミーは「オープンソース WeChat SDK の構築」というコースを開設し、コース終了後にこの拡張機能をオープンソース化することを約束しました。これが yii2-wx の前身です。
もちろん、現在のyii2-wxは、WeChatパブリックアカウントインターフェイスのサポートに加えて、WeChatミニプログラム、オープンプラットフォーム(以降のバージョンでオープン)などもサポートしています。 yii2-wx ホスティング プラットフォーム

Composer を使用してインストール

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が使用できない場合でも問題ありません。ダウンロードページにアクセスして、対応するバージョンをダウンロードし、手動でデプロイすることができます。手順は次のとおりです:

  1. インストールパッケージを解凍し、プログラムの特定のディレクトリに置きます 次に(例えば、新しいextフォルダーを作成します)

  2. 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!