五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

代授權方實現業務

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

實例化

<?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');

        // 其他同理
    }
}
主站蜘蛛池模板: 久久加久久 | 国产男女在线观看 | 五月天激情婷婷婷久久 | 一级毛片免费在线 | 免费大学生国产在线观看p 免费成人小视频 | 久久天天躁日日躁狠狠躁 | 国产免费一区二区三区 | 色视频免费观看高清完整 | 婷婷狠狠五月天小说免费 | 丁香月婷婷| 久久久国产视频 | 国产亚洲第一精品社区麻豆 | 五月情网| 国产拍在线| 免费看羞羞视频的网站 | 欧美一区二区免费 | 欧美一级淫片 | 久久国产经典视频 | 国产成人涩涩涩视频在线观看免费 | 国内精品一级毛片免费看 | 美女视频在线观看网站 | 五月天激情啪啪 | 亚洲欧美在线不卡 | 人人澡人人澡人人看青草 | 午夜电影在线观看国产1区 午夜电影网国产中文亚洲 午夜成人影视 | 国产乱来视频 | 国产色av| 欧美性开放视频 | 久久久久久久久久综合情日本 | 美日韩视频 | 国产五月婷婷 | 久久97精品久久久久久久看片 | 精品国产系列在线观看 | 久久99热狠狠色一区二区 | 狠狠色丁香久久综合五月 | 前女友俱乐部 | 欧美一区二区三区在线可观看 | 五月天综合网 | 激情九月婷婷 | 男人私人影院免费看视频 | 成人欧美一区二区三区视频 |