| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace app\extra\ocean;
- class AccessToken extends Base
- {
- /**
- * 获取AccessToken
- * https://open.oceanengine.com/labels/37/docs/1696710505596940?origin=left_nav
- * @param string $type
- * @param string $authCode
- * @param string $grantType
- * @return array
- */
- public function getAccessTokenCode(string $authCode,string $type = "ad",string $grantType = 'auth_code'): array
- {
- $data = [
- "app_id" => $this->config['appid'],
- "secret" => $this->config['secret'],
- "grant_type" => $grantType,
- "auth_code" => $authCode
- ];
- $url = "oauth2/access_token/";
- return $this->curlPostApi($url,$data);
- }
- /**
- * 刷新AccessToken
- * https://open.oceanengine.com/labels/37/docs/1696710506097679?origin=left_nav
- * @param string $token
- * @param string $grantType
- * @return array
- */
- public function refreshAccessToken(string $token,string $type = "ad",string $grantType = 'refresh_token'): array
- {
- $data = [
- "app_id" => $this->config['appid'],
- "secret" => $this->config['secret'],
- "grant_type" => $grantType,
- "refresh_token" => $token
- ];
- $url = "oauth2/refresh_token/";
- return $this->curlPostApi($url,$data);
- }
- /**
- * 获取已授权账户
- * https://open.oceanengine.com/labels/37/docs/1696710506574848?origin=left_nav
- * @return array
- */
- public function getOauthAccount(): array
- {
- $data = [
- "access_token" => $this->getAccessToken()
- ];
- $url = "oauth2/advertiser/get/";
- return $this->curlGetApi($url,$data);
- }
- /**
- * 获取授权User信息
- * https://open.oceanengine.com/labels/7/docs/1696710507039756?origin=left_nav
- * @param string $access_token
- * @return array
- */
- public function getOauthAccountInfo(string $access_token = ""): array
- {
- $url = "2/user/info/";
- return $this->curlGetApi($url);
- }
- }
|