QQ空间开放平台开发教程-SDK和API的使用

摘要:
Php/***OpenAPIV3SK示例代码,适用于大多数OpenAPI。有关上传文件类OpenAPI,请参阅此SDK包中“Test_UploadFile.php”文件中的示例代码**@version3.0.4*@authoropen.qq.com*@copyright2012,TencentCorporation.Allrightsreserved.*@History:*3.0.4|coolinchen|2012-09-0710:20:12|initialization*/header;//此处加载的代码需要一次“OpenApiV3.php”;requireonce的mysql.class。php';//加载数据库类//基本应用程序信息$appid=10066x75//替换为您自己的$appkey='b9e2e397618b2e1af254135731fxxxxx'//替换为自己的//OpenAPI服务器IP//有关最新的API服务器地址,请参阅wiki文档:http://wiki.open.qq.com/wiki/API3.0%E6%96%87%E6%A1%A3$server_名称='119.147.19.43';//用户的OpenID/OpenKey$OpenID=$_ GET['OpenID'];//更改为获取$openkey=$_get['openkey'];//更改以获取//您要访问的平台。有关pf的其他值,请参阅wiki文档:http://wiki.open.qq.com/wiki/API3.0%E6%96%87%E6%A1%A3$pf='qzone';$sdk=新OpenApiV3;$sdk-˃setServerName;$ret=获取用户信息;//var_转储;如果{$result=$db-˃GetOne;如果{$data=$db-˃ExecuteNoneQuery;//应该将openkey保存到数据库,因为它只接收一次!

<?php /** * OpenAPI V3 SDK 示例代码,适用于大部分OpenAPI。如果是上传文件类OpenAPI,请参考本SDK包中的“Test_UploadFile.php”文件中的示例代码。 * * @version 3.0.4 * @author open.qq.com * @copyright © 2012, Tencent Corporation. All rights reserved. * @History: * 3.0.4 | coolinchen | 2012-09-07 10:20:12 | initialization */ header('content-type:text/html;charset=utf-8'); //这里加载的编码 require_once 'OpenApiV3.php'; require_once 'mysql.class.php'; //加载数据库类 // 应用基本信息 $appid = 10066x75; //替换成你自己的 $appkey = 'b9e2e397618b2e1af254135731fxxxxx'; //替换成你自己的 // OpenAPI的服务器IP // 最新的API服务器地址请参考wiki文档: http://wiki.open.qq.com/wiki/API3.0%E6%96%87%E6%A1%A3 $server_name = '119.147.19.43'; // 用户的OpenID/OpenKey $openid = $_GET['openid']; //更改为get获取 $openkey = $_GET['openkey']; //更改为get获取 // 所要访问的平台, pf的其他取值参考wiki文档: http://wiki.open.qq.com/wiki/API3.0%E6%96%87%E6%A1%A3 $pf = 'qzone'; $sdk = new OpenApiV3($appid, $appkey); $sdk->setServerName($server_name); $ret = get_user_info($sdk, $openid, $openkey, $pf); //var_dump($ret); if(isset($openid)){ $result = $db->GetOne("select * from qq_user where openid ='{$openid}'"); if(empty($result)){ $data = $db->ExecuteNoneQuery("insert into qq_user (username,openid,openkey,city,avatar) value ('{$ret['nickname']}','{$openid}','{$openkey}','{$ret['city']}','{$ret['figureurl']}.gif')"); //要把openkey保存到数据库,因为openkey只接收一次!openid 每个用户都是唯一的 if($data){ echo "添加成功"; }else{ echo "添加失败"; exit(); } }else{ echo "登陆成功"; } print_r("=========================== "); print_r($ret); $openkey = $db->GetOne("select openkey from qq_user where openid ='{$openid}'"); $openkey = $openkey['openkey']; $islogin = is_setup($sdk, $openid, $openkey, $pf); // print_r("=========================== "); print_r($islogin); } /** * 判断是否添加应用 * 验证用户是否安装了应用 v3/user/is_setup 这个咱们自己写的 * @param object $sdk OpenApiV3 Object * @param string $openid openid * @param string $openkey openkey * @param string $pf 平台 * @return array 好友资料数组 */ function is_setup($sdk, $openid, $openkey, $pf) { $params = array( 'openid' => $openid, 'openkey' => $openkey, 'pf' => $pf, ); $script_name = '/v3/user/is_setup'; return $sdk->api($script_name, $params,'post'); } /** * 获取好友资料 * * @param object $sdk OpenApiV3 Object * @param string $openid openid * @param string $openkey openkey * @param string $pf 平台 * @return array 好友资料数组 */ function get_user_info($sdk, $openid, $openkey, $pf) { $params = array( 'openid' => $openid, 'openkey' => $openkey, 'pf' => $pf, ); $script_name = '/v3/user/get_info'; return $sdk->api($script_name, $params,'post'); }

 今天闲着没事给大家说说腾讯开放平台我用的是OpenAPI V3.0的PHPSdk,大家可以下载一下,现在就简单的说明一下使用因为我也没有应需求只是看一下应该怎么使用而已,大家从官方下载Sdk,然后在应用 管理中心-应用信息管理-平台信息管理然后输入自己的应用的url我的是http://www.lingphp.com/index.php作为调试 那大家简单来学一下吧!把下载的Test_OpenApiV3.php重新命名为index.php

-- ----------------------------
-- Table structure for `qq_user`
-- ----------------------------
DROP TABLE IF EXISTS `qq_user`;
CREATE TABLE `qq_user` (
  `id` int(8) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(250) NOT NULL,
  `openid` varchar(250) NOT NULL,
  `openkey` varchar(250) NOT NULL,
  `city` varchar(50) DEFAULT NULL,
  `avatar` varchar(300) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8


以上有数据库...

免责声明:文章转载自《QQ空间开放平台开发教程-SDK和API的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ABP VNext框架基础知识介绍(2)微服务的网关Nginx静态资源Web服务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信接口文档sdk

安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页个人微信api分享,微信机器人SDK接口API,个人微信号API接口,微信群API接口 1、基础消息类型1、客户端发...

Android环境配置和移动自动化(Genymotion)相关配置

本机环境: Window10 其他材料准备: 安卓开发者网站(AndroidStudio下载-3.6.3) 安卓开发工具网站(SDKTools下载-android-sdk_r24.4.1-windows.zip) Genymotion模拟器下载(如果未安装VirtualBox 虚拟机, 选择with VirtualBox-genymotion-3.1.0...

Android下OpenCV的环境搭建

目录(?)[-] 前言 系统环境 相关工具 Android ADT环境搭建 Android SDK环境变量的配置 Android NDK的安装与配置 OpenCV for Android 环境搭建 基于SDK的OpenCV开发 基于NDK的OpenCV开发 Android上层程序的编写 来自CODE的代码片 activity_mainxml...

在 macOS 上搭建 Flutter 开发环境

下载 Flutter SDK flutter官网下载:https://flutter.io/sdk-archive/#macos 若上述链接无法访问,可通过GitHub下载 https://github.com/flutter/flutter/releases 将下载的 flutter sdk 解压到一个地方(这里解压完成后的目录地址之后要用到),例如我直...

Android API Levels 详解

Android API Levels 当你开发你的Android应用程序时,了解该平台API变更管理的基本方法和概念是很有帮助的。同样的,知道API级别标识以及该标识如何保障你的应用与实际硬件设备相兼容对于开发及后续的发布、维护都是有益的。 本节内容告诉你API级别的知识,以及它如何影响你开发和使用的应用。 关于如何使用“以API级别进行过滤”来使用API...

如何学好VC和MFC(各前辈学习方法及感受整理)(三)

如何学习vc++(vc的用处) 1 vc的用处我感觉下面一些领域比较适合于用vc: 操作系统编程,game,图形设计,corba编程,com编程,网络编程。我谈谈我的体会。我现在在深圳的一家公司从事IP电话网关的开发。通过这个项目,我 才真正体会到VC有多么强大,上百个线程同时工作,数据库并发访问,而且全部软件基 于COM构造,这样高性能的大型软件,只有...