Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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

For example:

例如:
```php
// in controller class
// 在 controller 类中使用
$this->get('orinoco_wechat.application.payment')
```
```xml

...

```
### Config / 配置
```yml
# app/config/config.yml
orinoco_wechat:
sandbox: true

log:
level: debug
file: /Users/hailong/dev/zshwag/app/../var/logs/wechat.log

applications:
official_account:
app_id: "%wechat_official_account_app_id%"
secret: "%wechat_official_account_secret%"
response_type: array

payment:
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: false

log:
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)