网站:ThinkPHP5.0
其他:申请了QQ互联,微信认证的微信官方账号,支付宝开发者认证。

图标:为要整合的内容准备自己的图标。
02QQ互联API
常见问题
同一开发者账户下的不同appid应用,可以使用UnionID作为唯一标识符来标识同一用户,即同一开发者登录不同应用,返回相同的UnionID,开发者可以直接登录QQ互联网官网进行应用访问。Union简介:这个接口用于获取个人信息。开发者可以通过openID获取用户的基本信息。特别是如果一个开发者拥有多个移动应用和网站应用,可以通过获取用户的unionID来区分用户的唯一性,因为只要是同一个QQ互联网平台下的不同应用,unionID都是相同的。也就是说,同一个用户在同一个QQ互联网平台下,不同的应用使用同一个unionID。当用户成功登录后跳转回网站时,网址是openid而不是QQ账号,openid是转换后的字符串。另外,QQ账号涉及用户隐私,QQ访问的网站应遵守开发者协议,不得以任何理由获取用户QQ账号相关信息。openid,accesstoken,unionid的格式描述:openid,accesstoken,unionid,128字节长,包括数字或字母。API列表
请在PC网站调用PC空之间的分享组件,下载最新版本的SDK后在移动端调用shareToQQ或shareToQzone接口,满足用户在QQ空之间分享一个动态功能。
03登录集成
//发起QQ授权申请
公共函数QAuth{
供应商;
$ qc = new QC
$ QC-> QQ _ log in;
退出;
}
//获取QQ信息
公共函数QInfo{
//创建QC实例
$ result = array
//获取返回值access_token

$ token = $ QC-> QQ _ callback;
//获取OpenID
$ id = $ QC-> get _ OpenID;
//根据access_token和OpenID创建新的QC实例
$ qc = new QC
$ ret = $ QC-> get _ user _ info;
$url = "QQ指定地址access _ token = "。$ token。” union id = 1”;
$ back = file _ get _ contents
$ b = str _ replace
$ c = str _ replace“,”,$ b);
$ t = json _ decode
$ j = " unionid
$ result[" OID "]= $ t--> $ j;
$ result[" OType "]= $ ret[" figure URL _ type "];
$ result[" on ickname "]= $ ret[" nickname "];
$ result[" ogen der "]= $ ret[" gender "];
$ result[" OImage "]= $ ret[" figure URL _ QQ "];

$ result[" o province "]= $ ret[" province "];
$ result[" OCity "]= $ ret[" city "];
$ this-> assign;
return $ this-> fetch;}
04获取QQ信息效果
QQ信息获取结果

