|
32 | 32 |
|
33 | 33 | 别名对应关系如下:
|
34 | 34 |
|
35 |
| - 'wechat.server' => 'Overtrue\\Wechat\\Server', |
36 |
| - 'wechat.user' => 'Overtrue\\Wechat\\User', |
37 |
| - 'wechat.group' => 'Overtrue\\Wechat\\Group', |
38 |
| - 'wechat.auth' => 'Overtrue\\Wechat\\Auth', |
39 |
| - 'wechat.menu' => 'Overtrue\\Wechat\\Menu', |
40 |
| - 'wechat.menu.item' => 'Overtrue\\Wechat\\MenuItem', |
41 |
| - 'wechat.js' => 'Overtrue\\Wechat\\Js', |
42 |
| - 'wechat.staff' => 'Overtrue\\Wechat\\Staff', |
43 |
| - 'wechat.store' => 'Overtrue\\Wechat\\Store', |
44 |
| - 'wechat.card' => 'Overtrue\\Wechat\\Card', |
45 |
| - 'wechat.qrcode' => 'Overtrue\\Wechat\\QRCode', |
46 |
| - 'wechat.url' => 'Overtrue\\Wechat\\Url', |
47 |
| - 'wechat.media' => 'Overtrue\\Wechat\\Media', |
48 |
| - 'wechat.image' => 'Overtrue\\Wechat\\Image', |
| 35 | + 'wechat.server' => 'Overtrue\Wechat\Server', |
| 36 | + 'wechat.user' => 'Overtrue\Wechat\User', |
| 37 | + 'wechat.group' => 'Overtrue\Wechat\Group', |
| 38 | + 'wechat.auth' => 'Overtrue\Wechat\Auth', |
| 39 | + 'wechat.menu' => 'Overtrue\Wechat\Menu', |
| 40 | + 'wechat.menu.item' => 'Overtrue\Wechat\MenuItem', |
| 41 | + 'wechat.js' => 'Overtrue\Wechat\Js', |
| 42 | + 'wechat.staff' => 'Overtrue\Wechat\Staff', |
| 43 | + 'wechat.store' => 'Overtrue\Wechat\Store', |
| 44 | + 'wechat.card' => 'Overtrue\Wechat\Card', |
| 45 | + 'wechat.qrcode' => 'Overtrue\Wechat\QRCode', |
| 46 | + 'wechat.url' => 'Overtrue\Wechat\Url', |
| 47 | + 'wechat.media' => 'Overtrue\Wechat\Media', |
| 48 | + 'wechat.image' => 'Overtrue\Wechat\Image', |
49 | 49 |
|
50 | 50 | 下面以接收普通消息为例写一个例子:
|
51 | 51 |
|
@@ -89,11 +89,33 @@ class WechatController extends Controller {
|
89 | 89 |
|
90 | 90 | > 注意:不要忘记在头部 `use` 哦,或者你就得用 `\Overtrue\Wechat\Server` 全称咯。:smile:
|
91 | 91 |
|
92 |
| -### 从容器获取对应实例 |
| 92 | +### 我们有两种方式获取 SDK 的服务实例 |
| 93 | + |
| 94 | +##### 使用容器的自动注入 |
| 95 | + |
| 96 | +```php |
| 97 | +<?php namespace App\Http\Controllers; |
| 98 | + |
| 99 | +use Overtrue\Wechat\Auth; |
| 100 | + |
| 101 | +class WechatController extends Controller { |
| 102 | + |
| 103 | + public function __construct(Auth $auth) |
| 104 | + { |
| 105 | + // $auth 则为容器中 Overtrue\Wechat\Auth 的实例 |
| 106 | + } |
| 107 | +} |
| 108 | +``` |
| 109 | + |
| 110 | +##### 使用别名/类名从容器获取对应实例 |
| 111 | + |
| 112 | +上面已经列出了所有可用的别名对应关系,你可以使用别名或者类名获取对应的实例: |
93 | 113 |
|
94 | 114 | ```php
|
95 | 115 | $wechatServer = App::make('wechat.server'); // 服务端
|
96 | 116 | $wechatUser = App::make('wechat.user'); // 用户服务
|
| 117 | + 或者: |
| 118 | + $wechatUser = App::make('Overtrue\Wechat\User'); // 用户服务 |
97 | 119 | // ... 其它同理
|
98 | 120 | ```
|
99 | 121 |
|
|
0 commit comments