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