资源描述:
《qq互联开发者必读》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、尊敬的QQ互联开发者:您好,感谢您选择了PHPSDK适用版本。该版本运营环境:PHP+数据库(可选)+MemCache(可选)PHP版本要求:PHP5.2+(json_decode函数需要)开启Curl模块:检查方式是写一个phpinfo();的测试文件,需要找到curl的描述方可有效。如果选择数据库,需要开启mysql。(适用于中型网站)如果选择MemCache,需要开启php_memcache功能,同时需要Memcache的支持。(可用于大型网站)PHPSDK操作流程:在浏览器中,打开index.p
2、hp,首次将跳转到安装页面,填好相关的APPID,APPKEY,选择对应的开放的API。选择session模式(系统支持三种,普通的session_start,基于数据库的session以及memcache的session,memcache的session支持需要MemCache的支持)最后一个选项是debug功能,打开debug功能,可以更加方面知道参数的传递地址,参数名称和数值以及结果的返回。配置好了之后,点击确定,系统会验证相关的参数是否正确。值得注意的地方是:数据库会自动建立sessions表,
3、sessions表的结构如下:CREATETABLEifnotexists`sessions`(`sessionkey`varchar(32)NOTNULL,`sessionvalue`textNOTNULL,`sessionexpiry`datetimeNOTNULL,`sessionip`varchar(15)DEFAULTNULL,PRIMARYKEY(`sessionkey`))DEFAULTCHARSET=utf8;特别强调:在服务器运营环境中,请关闭debug功能。在配置选项完毕之后,删除i
4、nstall目录。在开发环境中,建议开启debug功能,这样,你可以很清晰的清楚传递的参数。配置好了之后,系统会返回index.php页面,你就可以开始phpsdk的入门体验咯。下面这些话是对coder说的:代码结构采用api对应的目录,每个api对应相同文件名的PHP文件。代码中涉及到POST操作的部分,分为前后台,通过
5、序中加强}else{//这部分显示前台页面}每个API文件实现的基本思路是:$sUrl="";//指定API地址$aGetParam=array(...);//指定GET参数$aPOSTParam=array(...);//指定POST参数$aFileParam=array(...);//指定文件上传的参数$sContent=GET
6、POST
7、upload($sUrl,$aGETParam
8、$aPOSTParam,$aFileParam[upload的时候需要,其他时候无此参数]);If($sConte
9、nt!==FALSE){$aResult=json_decode($sContent,true);//转化成数组...//对数组的分析}下面对三个主要函数进行分析,文件位置在common/function.php里面:GET函数:functionget($sUrl,$aGetParam){global$aConfig;//全局参数$oCurl=curl_init();//初始化curlif(stripos($sUrl,"https://")!==FALSE){//对CURL对SSL的支持处理curl_s
10、etopt($oCurl,CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($oCurl,CURLOPT_SSL_VERIFYHOST,FALSE);}//拼接GET参数$aGet=array();foreach($aGetParamas$key=>$val){$aGet[]=$key."=".urlencode($val);//注意此处的urlencode}curl_setopt($oCurl,CURLOPT_URL,$sUrl."?".join("&",$aGet)
11、);//设置访问URLcurl_setopt($oCurl,CURLOPT_RETURNTRANSFER,1);//设置调用返回$sContent=curl_exec($oCurl);//执行访问$aStatus=curl_getinfo($oCurl);//获取CURL的状态信息curl_close($oCurl);//关闭CURL//系统自带的调试信息,运营环境可以删除这些调试信息if(intval($aConfig["debug"])