Maison >développement back-end >tutoriel php >installation et mise à niveau de yii2-wx

installation et mise à niveau de yii2-wx

小云云
小云云original
2018-02-23 10:51:251753parcourir

La principale raison de cette extension est qu'il n'existe jusqu'à présent aucun SDK WeChat mature et maintenu sous le framework yii2, et comme toute personne back-end, vous ne pourrez peut-être pas contourner le développement WeChat. Par conséquent, en 2017, PHP Academy a ouvert un cours intitulé « Construire un SDK WeChat Open Source » et a promis d'ouvrir cette extension une fois le cours terminé. Il s'agit du prédécesseur de yii2-wx.
Bien sûr, le yii2-wx actuel a des fonctions plus puissantes. En plus de prendre en charge l'interface de compte public WeChat, il prend également en charge les mini-programmes WeChat, les plateformes ouvertes (ouvertes dans les versions ultérieures), etc. Plateforme d'hébergement yii2-wx

Utilisez Composer pour installer

Vous pouvez utiliser Composer pour installer et mettre à niveau automatiquement, Beige vous recommande également de le faire.

<span style="font-size: 14px;">composer require "abei2017/yii2-wx"<br></span>

S'il y a un problème avec composer, veuillez ajouter le paramètre -vvv plus tard afin que vous puissiez voir le message d'erreur spécifique.

<span style="font-size: 14px;">composer require "abei2017/yii2-wx" -vvv<br></span>

Après une installation réussie, yii2-wx sera stocké dans le dossier supplier/abei2017 du programme.

Installation manuelle

Peu importe si composer ne peut pas être utilisé dans votre environnement. Vous pouvez accéder à la page de téléchargement pour télécharger le. version correspondante et déployez-le manuellement. Les étapes sont les suivantes :

  1. Extraire le package d'installation et placez-le dans un certain répertoire du programme (par exemple, créez un nouveau dossier ext)

  2. Ouvrez le fichier config/web.php de yii2 et ajoutez un alias

<span style="font-size: 14px;">'aliases' => [<br>    'abei2017/wx'   => '@app/ext/yii2-wx/src',<br>],<br></span>

Rappel : Les alias et les composants sont au même niveau. L’objectif principal de l’utilisation d’alias est à titre de référence normale.

Structure des répertoires

Qu'il s'agisse d'une installation automatique ou d'une installation manuelle, la structure des répertoires de yii2-wx est la même, comme suit

<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>

Configuration

Suivez les étapes ci-dessus, vous avez installé avec succès yii2-wx dans votre programme yii2, avant de l'utiliser dont nous avons besoin à configurer.

<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>

Il vous suffit de vous assurer que les clés des tableaux en mini et mp restent inchangées. Par exemple, si je souhaite générer un code QR temporaire maintenant, je peux utiliser le code suivant

<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>

C'est ainsi qu'il est implémenté. Nous instancions toujours une application en premier et la transmettons. les paramètres (compte officiel/petit programme), puis utilisez le pilote pour piloter l'objet de l'interface correspondante et utilisez la méthode correspondante.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn