Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hailong/wechatbundle
This Symfony bundle provides the integration support with the latest EasyWeChat library.
https://github.com/hailong/wechatbundle
symfony wechat weixin
Last synced: 5 days ago
JSON representation
This Symfony bundle provides the integration support with the latest EasyWeChat library.
- Host: GitHub
- URL: https://github.com/hailong/wechatbundle
- Owner: Hailong
- License: mit
- Created: 2018-01-26T00:58:35.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-01-29T09:30:17.000Z (about 7 years ago)
- Last Synced: 2024-11-26T12:11:36.289Z (2 months ago)
- Topics: symfony, wechat, weixin
- Language: PHP
- Size: 9.77 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# WechatBundle
This Symfony bundle provides integration support with the latest EasyWeChat library.这个 Symfony bunble 模块用于把 EasyWeChat 库集成进你的项目。
> #### Why use this bundle / 使用这个 bundle 的好处
> You don't need to construct the EasyWeChat API objects explicitly in your code, just inject the service object where you need it and call it.
>
> 你不需要写代码 “new” 那些 EasyWeChat 提供的类,而是直接在需要的地方注入,然后直接使用就行了。### Usage / 用法
Once the bundle been successfully loaded into your Symfony application, the following service instances would be ready to use:在 Bundle 成功加载到你的 Symfony 应用程序之后,以下的5个服务对象就可以使用了:
- orinoco_wechat.application.official_account
- orinoco_wechat.application.payment
- orinoco_wechat.application.mini_program
- orinoco_wechat.application.open_platform
- orinoco_wechat.application.workFor example:
例如:
```php
// in controller class
// 在 controller 类中使用
$this->get('orinoco_wechat.application.payment')
```
```xml...
```
### Config / 配置
```yml
# app/config/config.yml
orinoco_wechat:
sandbox: truelog:
level: debug
file: /Users/hailong/dev/zshwag/app/../var/logs/wechat.logapplications:
official_account:
app_id: "%wechat_official_account_app_id%"
secret: "%wechat_official_account_secret%"
response_type: arraypayment:
app_id: "%wechat_payment_app_id%"
mch_id: "%wechat_payment_mch_id%"
key: "%wechat_payment_key%"
cert_path: "%wechat_cert_path%"
key_path: "%wechat_key_path%"
notify_url: "%wechat_payment_notify_url%"mini_program:
app_id: "%wechat_mini_program_app_id%"
secret: "%wechat_mini_program_secret%"open_platform:
app_id: "%wechat_open_platform_app_id%"
secret: "%wechat_open_platform_secret%"
token: "%wechat_open_platform_token%"
aes_key: "%wechat_open_platform_aes_key%"work:
corp_id: "%wechat_work_corp_id%"
agent_id: "%wechat_work_agent_id%"
secret: "%wechat_work_secret%"
response_type: array
```
### Production / 成产环境
You need to set "sandbox" to `false` and optionally disable the logging when deploy your application to the production environment.当部署到生产环境的时候,需要把 "sandbox" 设置为 `false`,并且可以关闭日志文件。
```yml
# app/config/config.yml
orinoco_wechat:
sandbox: falselog:
enabled: false# ...
```
### Reference / 参考
Please refer to the EasyWeChat documentation for more details.具体的用法请参考 EasyWeChat 的文档
[https://www.easywechat.com/docs/master](https://www.easywechat.com/docs/master)