亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

代授權方實現業務

授權方已經把公眾號、小程序授權給你的開放平臺第三方平臺了,接下來的代授權方實現業務只需一行代碼即可獲得授權方實例。

實例化

<?php
$config = [
    // 開放平臺第三方平臺 APPID
    'appId' => 'wxefe41fdeexxxxxx', 

    // 開放平臺第三方平臺 Token
    'token' => 'dczmnau31ea9nzcnxxxxxxxxx',

    // 開放平臺第三方平臺 AES Key
    'aesKey' => 'easyswoole',

    // 開放平臺第三方平臺 Secret
    'secret' => 'your-AppSecret'
];

// 開放平臺
$openPlatform = \EasySwoole\WeChat\Factory::openPlatform($config);

獲取授權方實例

// 代公眾號實現業務
$officialAccount = $openPlatform->officialAccount(string $appId, string $refreshToken);

// 代小程序實現業務
$miniProgram = $openPlatform->miniProgram(string $appId, string $refreshToken);
  • $appId 為授權方公眾號 APPID,非開放平臺第三方平臺 APPID
  • $refreshToken 為授權方的 refresh_token,可通過 獲取授權方授權信息 接口獲得。

幫助授權方管理開放平臺賬號

<?php
// 代公眾號實現業務
$account = $officialAccount->account;

// 代小程序實現業務
$account = $miniProgram->account;

// 創建開放平臺賬號
// 并綁定公眾號或小程序
$result = $account->create();

// 將公眾號或小程序綁定到指定開放平臺帳號下
$result = $account->bindTo($openAppId);

// 將公眾號/小程序從開放平臺帳號下解綁
$result = $account->unbindFrom($openAppid);

// 獲取公眾號/小程序所綁定的開放平臺帳號
$result = $account->getBinding();

授權第三方平臺注冊的開放平臺帳號只可用于獲取用戶 unionid 實現用戶身份打通。第三方平臺不可操作(包括綁定/解綁)通過 open.weixin.qq.com 線上流程注冊的開放平臺帳號。公眾號只可將此權限集授權給一個第三方平臺,授權互斥。

代碼示例(在 EasySwoole 框架中使用)

使用示例 1:在 App\HttpController\Router.php (即路由)中使用:

示例代碼如下:

<?php
namespace App\HttpController;

use EasySwoole\Http\AbstractInterface\AbstractRouter;
use EasySwoole\Http\Request;
use EasySwoole\Http\Response;
use FastRoute\RouteCollector;

class Router extends AbstractRouter
{
    function initialize(RouteCollector $routeCollector)
    {
        // 假設你的公眾號消息與事件接收 URL 為:https://easyswoole.wechat.com/callback?appId=Xxxx ...
        $routeCollector->post('/callback', function (Request $request, Response $response) {

            $appId = $request->getQueryParam('appId');

            // $openPlatform 為你實例化的開放平臺對象,此處省略實例化步驟
            $officialAccount = $openPlatform->officialAccount($appId);

            // 這里的 server 為授權方的 server,而不是開放平臺的 server,請注意!!!
            $server = $officialAccount->server;

            $server->push(function (\EasySwoole\WeChat\Kernel\Contracts\MessageInterface $message) {
                return new \EasySwoole\WeChat\Kernel\Messages\Text('Welcome!');
            });

            // $psr7esponse 是一個顯式實現了 PSR-7 的對象,用戶只需要處理該對象即可正確響應給微信
            $psr7Response = $server->serve($request); // Done!

            $response->withStatus($psr7Response->getStatusCode());

            // PSR-7 的 Header 并不是單純的 k => v 結構
            foreach ($psr7Response->getHeaders() as $name => $values) {
                $response->withHeader($name, implode(", ", $values));
            }
            $response->write($psr7Response->getBody()->__toString());

            return false;
        });

        // 調用授權方業務例子
        $routeCollector->get('/how-to-use', function (Request $request, Response $response) {

            $officialAccount = $openPlatform->officialAccount('已授權的公眾號 APPID', 'Refresh-token');

            // 獲取用戶列表:
            $officialAccount->user->list();

            $miniProgram = $openPlatform->miniProgram('已授權的小程序 APPID', 'Refresh-token');

            // 根據 code 獲取 session
            $miniProgram->auth->session('js-code');

            // 其他同理

            return false;
        });
    }
}

使用示例 2:在 App\HttpController\Index.php (即控制器類)中使用,用戶可在自定義其他控制器中實現:

假設你的開放平臺第三方平臺設置的授權事件接收 URL 為: https://easyswoole.wechat.com/openPlatform (其他事件推送同樣會推送到這個 URL

示例代碼如下:

首先在 App\HttpController\Router.php 中定義路由:

<?php
namespace App\HttpController;

use EasySwoole\Http\AbstractInterface\AbstractRouter;
use FastRoute\RouteCollector;
use EasySwoole\WeChat\OpenPlatform\Server\Guard;

class Router extends AbstractRouter
{
    function initialize(RouteCollector $routeCollector)
    {
        // 假設你的公眾號消息與事件接收 URL 為:https://easyswoole.wechat.com/callback?appId=Xxxx ...
        $routeCollector->post('/callback', '/Index/callback');

        // 調用授權方業務例子
        $routeCollector->get('/how-to-use', '/Index/how_to_use');
    }
}

然后在 App\HttpController\Index.php 控制器中處理事件:

<?php

namespace App\HttpController;

use EasySwoole\Http\AbstractInterface\Controller;
use EasySwoole\WeChat\Kernel\Messages\Message;

class Index extends Controller
{
    // 假設你的公眾號消息與事件接收 URL 為:https://easyswoole.wechat.com/callback?appId=Xxxx ...
    public function callback()
    {
        $appId = $this->request()->getQueryParam('appId');

        // $openPlatform 為你實例化的開放平臺對象,此處省略實例化步驟
        $officialAccount = $openPlatform->officialAccount($appId);

        // 這里的 server 為授權方的 server,而不是開放平臺的 server,請注意!!!
        $server = $officialAccount->server;

        $server->push(function (\EasySwoole\WeChat\Kernel\Contracts\MessageInterface $message) {
            return new \EasySwoole\WeChat\Kernel\Messages\Text('Welcome!');
        });

        /** @var \Psr\Http\Message\ServerRequestInterface $psr7Request */
        $psr7Request = $this->request();

        // $psr7esponse 是一個顯式實現了 PSR-7 的對象,用戶只需要處理該對象即可正確響應給微信
        $psr7Response = $server->serve($psr7Request);

        $this->response()->withStatus($psr7Response->getStatusCode());

        // PSR-7 的 Header 并不是單純的 k => v 結構
        foreach ($psr7Response->getHeaders() as $name => $values) {
            $this->response()->withHeader($name, implode(", ", $values));
        }
        $this->response()->write($psr7Response->getBody()->__toString());
    }

    // 調用授權方業務例子
    public function how_to_use()
    {
        $officialAccount = $openPlatform->officialAccount('已授權的公眾號 APPID', 'Refresh-token');

        // 獲取用戶列表:
        $officialAccount->user->list();

        $miniProgram = $openPlatform->miniProgram('已授權的小程序 APPID', 'Refresh-token');

        // 根據 code 獲取 session
        $miniProgram->auth->session('js-code');

        // 其他同理
    }
}
亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    国产伦精品一区二区三区四区免费 | 日韩一区不卡| 国外成人在线视频网站| 日本成人三级| 激情久久综合| 亚洲欧美日韩精品久久久| 国产福利久久| 一区视频二区视频| 国产九区一区在线| 日韩av在线电影观看| 亚洲国产99| 久久精品国产综合精品| 欧美一区91| 91中文字精品一区二区| 亚洲精品影院| 国产精品美女诱惑| 欧美一区二区三区精美影视| 狠色狠色综合久久| 国产一区二区久久久| 午夜日韩福利| 精品91免费| 亚洲国产精品第一区二区三区| 成人免费看片网站| 国产一区日韩一区| 国产伦精品一区二区三区免费视频| 亚洲精品中文字幕在线| 亚洲一区日本| 欧美国产综合| 明星裸体视频一区二区| 国产精品久久波多野结衣| 欧美日韩在线一二三| 香蕉久久夜色精品| 欧美在线亚洲| 精品无码久久久久国产| 99re6热在线精品视频播放速度 | 国产日韩一区| 午夜精品视频| 天天爽天天狠久久久| 久久免费99精品久久久久久| 亚洲一区二三| 麻豆传媒一区二区| 91久久极品少妇xxxxⅹ软件| 欧美午夜欧美| 日本一区免费| 国产精品一区二区你懂得| 国产一区二区三区久久久久久久久| 亚洲国产成人不卡| 久久本道综合色狠狠五月| 99国产精品久久久久久久成人热| 天天综合色天天综合色hd| 国产亚洲精品美女久久久m| 国产精品美女诱惑| 亚洲第一毛片| 欧美日韩一区二区三区在线观看免| 精品国产日本| 91嫩草国产在线观看| 国产精品久久久亚洲一区| 激情久久久久久| 欧美精品一区二区三区在线看午夜 | 伊人激情综合| 欧美三级网页| 欧美精品一卡| 国产精品yjizz| 欧美日韩精品综合| 午夜日韩在线| 在线欧美不卡| 亚洲美女色禁图| 亚洲日韩视频| 一本色道久久综合| 精品91在线| 亚洲一区自拍| 久久精品人人| 韩国一区二区三区美女美女秀| 国产乱码精品一区二区三区日韩精品| 国产精品免费区二区三区观看| 99精品久久久| 美脚丝袜一区二区三区在线观看| 国产九区一区在线| 久久综合网络一区二区| 国产91aaa| 久久久影院一区二区三区| 欧美人与性禽动交精品| 亚洲欧洲精品一区二区| 欧美区亚洲区| 亚洲高清在线| 欧美亚洲免费| 久久精品日韩| 亚洲国产精品一区二区第四页av| 欧美成人午夜| 国产三区二区一区久久| 久久久精品网| 久久99导航| 欧美+亚洲+精品+三区| 亚洲天堂激情| 国产 高清 精品 在线 a| 日本在线观看一区二区| 欧美精品亚洲精品| 久久一区免费| 日本一区二区三区视频免费看 | 欧美日韩一区在线播放| 一区二区三区av在线| 在线观看成人av| 久久精品123| 奇米888一区二区三区| 欧美午夜a级限制福利片| 鲁鲁狠狠狠7777一区二区| 国产一区二区不卡视频| 欧美另类专区| 国产精品国产精品| 亚洲一区3d动漫同人无遮挡 | 制服诱惑一区二区| 精品久久久久亚洲| 欧美在线资源| 成人在线观看av| 亚洲一区二区不卡视频| 久久av在线| 日韩精品成人一区二区在线观看| 亚洲无玛一区| 国产精品久久久对白| 国内精品国语自产拍在线观看| 91免费在线观看网站| 欧美在线网站| 久久久com| 国产精品日本一区二区| 色一情一乱一伦一区二区三欧美| 国产欧美日韩一区二区三区在线| 国产精品日韩一区二区免费视频| 伊人色综合久久天天五月婷| 超碰国产精品久久国产精品99| 欧美福利视频| 欧美久久综合性欧美| 久久国产手机看片| 欧美日韩a区| 免费观看成人高| 男女av一区三区二区色多| 制服国产精品| 久久亚洲午夜电影| 另类av一区二区| 1024日韩| 欧美激情亚洲| 日韩激情视频| 精选一区二区三区四区五区| 亚洲性人人天天夜夜摸| 日本在线观看一区二区三区| 国产精品一区二区三区在线| 国产日韩一区欧美| 亚洲经典三级| 国产一在线精品一区在线观看| 久久久久久久免费| 超碰在线97av| 久久久www| 免费看亚洲片| aa级大片欧美三级| 国产精品国产精品| 亚洲精品一区国产精品| 日本公妇乱淫免费视频一区三区| 国产在线精品一区| 91精品黄色| 999精品在线观看| 久久久久国产精品一区三寸| 很黄很黄激情成人| 亚洲午夜一级| 欧美三级网页| 尤物精品在线| 亚洲精品自在在线观看| 亚洲精品字幕| 亚洲一区黄色| 1卡2卡3卡精品视频| 另类亚洲自拍| 俄罗斯精品一区二区| 国产成人亚洲欧美| 久久人人97超碰人人澡爱香蕉 | 亚洲精蜜桃久在线| 亚洲图片欧洲图片日韩av| 日韩在线国产| 伊人色综合久久天天五月婷| 欧美成人69| 伊人影院久久| 免费亚洲视频| 99久久99久久| 欧美日韩免费精品| 亚洲资源视频| 亚洲承认在线| 久久精品日产第一区二区三区| 99re资源| 欧美国产一二三区| 欧美午夜视频在线| 欧美黄色免费| 亚洲一区二区三区欧美| 波多野结衣成人在线| 久久精品一区二区三区不卡免费视频| 欧美极品jizzhd欧美| 一本久道久久综合| 亚洲视频观看| 电影午夜精品一区二区三区| 欧美日韩在线一区二区三区| 欧美在线高清| 久久久久久精| 无遮挡亚洲一区| 亚洲理论在线|