微信開放平臺第三方平臺
此頁涉及接口信息與說明請參見:授權(quán)流程技術(shù)說明 - 官方文檔
實(shí)例化
<?php
$config = [
// 開放平臺第三方平臺 APPID
'appId' => 'wxefe41fdeexxxxxx',
// 開放平臺第三方平臺 Token
'token' => 'dczmnau31ea9nzcnxxxxxxxxx',
// 開放平臺第三方平臺 AES Key
'aesKey' => 'easyswoole',
// 開放平臺第三方平臺 Secret
'appSecret' => 'your-AppSecret'
];
// 開放平臺
$openPlatform = \EasySwoole\WeChat\Factory::openPlatform($config);
$openPlatform
在所有相關(guān)開放平臺的文檔都是指 Factory::openPlatform
得到的實(shí)例,就不在每個(gè)頁面單獨(dú)寫了。
獲取用戶授權(quán)頁 URL
// 傳入回調(diào)URI即可
$openPlatform->getPreAuthorizationUrl('https://easyswoole.wechat.com/callback');
使用授權(quán)碼換取接口調(diào)用憑據(jù)和授權(quán)信息
在用戶在授權(quán)頁授權(quán)流程完成后,授權(quán)頁會自動跳轉(zhuǎn)進(jìn)入回調(diào)URI,并在URL參數(shù)中返回授權(quán)碼和過期時(shí)間,如:(https://easyswoole.wechat.com/callback?auth_code=xxx&expires_in=600)
$openPlatform->handleAuthorize(string $authCode = null);
$authCode
不傳的時(shí)候會獲取url
中的auth_code
參數(shù)值
獲取授權(quán)方的帳號基本信息
$openPlatform->getAuthorizer(string $appId);
獲取授權(quán)方的選項(xiàng)設(shè)置信息
$openPlatform->getAuthorizerOption(string $appId, string $name);
設(shè)置授權(quán)方的選項(xiàng)信息
$openPlatform->setAuthorizerOption(string $appId, string $name, string $value);
該
API
用于獲取授權(quán)方的公眾號或小程序的選項(xiàng)設(shè)置信息,如:地理位置上報(bào),語音識別開關(guān),多客服開關(guān)。注意,獲取各項(xiàng)選項(xiàng)設(shè)置信息,需要有授權(quán)方的授權(quán),詳見權(quán)限集說明。
獲取已授權(quán)的授權(quán)方列表
$openPlatform->getAuthorizers(int $offset = 0, int $count = 500);