总结
豆包 AI 助手文章总结

yii2-wx安装和升级

小云云
发布: 2018-02-23 10:51:25
原创
1860人浏览过

做这个扩展的原因主要是在yii2框架下迄今还没有一款成熟且维护中的微信SDK,而作为每个后端人员,微信开发也许你无法绕过。因此在2017年PHP学堂开了一门叫做《构造开源的微信SDK》的课程并承诺课程完成后会将这个扩展开源出来,它是yii2-wx的前身。
当然此刻的yii2-wx拥有更强大的功能,除了支持微信公众号接口外它还支持微信小程序、开放平台(后续版本开放)等。    yii2-wx 托管平台

使用Composer进行安装

你可以使用composer进行自动安装和升级,北哥也推荐你这样做。

<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会存储到程序的vendor/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内数组的key不变即可。比如现在我要生成一个临时二维码,可以如下代码

<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>
登录后复制

就这样实现了,我们总是先实例化一个Application并传递参数(公众号/小程序),然后使用driver来驱动对应接口的对象并使用对应方法。


以上就是yii2-wx安装和升级的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号