[魔法师 · 小站]

新浪邮箱-开放平台

1、请先在open.mail.sina.com.cn创建应用,得到API KEY,设置“授权设置”中的“应用回调页”地址为”http://host/callback.php”,其中host为网站域名。
2、下载Demo,然后解压,修改config.php中的SMS_AKEY为App Key,SMS_SKEY为App Secret,SMS_CALLBACK_URL为刚才填入的回调页地址3、上传到PHP空间即可。

SDK与演示

PHP SDK
Github 地址: http://open.mail.sina.com.cn/SinaMailService-phpsdk-v1.rar
SDK 使用文档: http://open.mail.sina.com.cn/readme.txt
范例使用说明:
1、请先在open.mail.sina.com.cn创建应用,得到API KEY,设置“授权设置”中的“应用回调页”地址为”http://host/callback.php”,其中host为网站域名。
2、下载Demo,然后解压,修改config.php中的SMS_AKEY为App Key,SMS_SKEY为App Secret,SMS_CALLBACK_URL为刚才填入的回调页地址3、上传到PHP空间即可。

1. 用户授权

$o = new SmsTOAuthV1( '您应用的appkey', '您应用的appsecret' );
$code_url = $o->getAuthorizeURL( '您在开发者中心设置的跳转地址' );
/*引导用户访问授权页面: $auth_url*/

2. 获取access token

if (isset($_REQUEST['code'])) {
	$keys = array();
	$keys['code'] = $_REQUEST['code'];
	$keys['redirect_uri'] = SMS_CALLBACK_URL;
	try {
		$_SESSION['token']['access_key'] = $token = $o->getAccessToken('code', $keys);
	} catch (OAuthException $e) {
		echo $e->getMessage();
	}
}
/*用户授权成功后, 会跳转到你的callback地址, 您需要用code参数换取access token*/

3. 获取邮箱用户设置信息

$c = new SmsTClientV1(SMS_AKEY, SMS_SKEY, $_SESSION['token']['access_key']);
$c->set_debug(true);
$result = $c->GetSetting();
if($result['r'] == 0) {
	$uid_setting = $result['d'];
} else {
	echo $result['r']; 
}
在线DEMO
通过在线演示了解授权与API的使用过程

官方地址:http://open.mail.sina.com.cn/

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注