Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lian-yue/weibo-api
微博 weibo api oauth2 sdk
https://github.com/lian-yue/weibo-api
Last synced: 23 days ago
JSON representation
微博 weibo api oauth2 sdk
- Host: GitHub
- URL: https://github.com/lian-yue/weibo-api
- Owner: lian-yue
- License: apache-2.0
- Created: 2016-03-25T12:47:20.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-03-27T04:39:20.000Z (over 8 years ago)
- Last Synced: 2024-11-18T09:13:32.879Z (about 1 month ago)
- Language: PHP
- Size: 75.2 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Composer 安装
composer require lianyue/weibo-api
# 微博 OAuth2
### 申请应用
http://open.weibo.com/webmaster/addClient Id
就是你的 **Api Key**Client Secret
就是你的 **App Secret**### OAuth2 api 列表
http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI### Oauth2使用方法
namespace LianYue\WeiboApi;
$oauth2 = new OAuth2(CLIENT_ID, CLIENT_SELECT);
$oauth2->setRedirectUri(CALLBACK_URI);
try {
// 设置 state
if (!empty($_COOKIE['weibo_api_state'])) {
$oauth2->setState($_COOKIE['weibo_api_state']);
}// 取得令牌
$accessToken = $oauth2->getAccessToken();// 访问令牌
print_r($accessToken);// 用户信息
print_r($oauth2->getUsersShow()->getJson(true));// 其他api调用
print_r($this->api('GET', '/statuses/mentions.json')->response()->getJson(false));
} catch (WeiboApiException $e) {// 获取重定向链接
$uri = $oauth2->getAuthorizeUri();// 储存 state
setcookie('weibo_api_state', $oauth2->getState(), time() + 86400, '/');// 重定向
header('Location: ' . $uri);
}