php微博互粉网站源代码,微博粉丝平台开发全攻略_PHP教程
微博粉丝平台开发最便捷的方法是从微信迁移过来,不过微博粉丝平台对此做了些改动。
以下引用自:http://open.weibo.com/wiki/%E5%BE%AE%E4%BF%A1%E5%BC%80%E5%8F%91%E8%80%85%E8%BF%81%E7%A7%BB%E6%8C%87%E5%8D%97
微信开发者迁移指南
如果你在使用微博粉丝服务平台之前,已经做过微信公众平台的开发了,那么强烈推荐阅读本文档,了解迁移过程中需要注意的细节问题;
微博粉丝服务接口在设计之初就考虑到了微信开发者的迁移问题,所以迁移成本并不高;但是开发者仍然需要针对以下三个区别做一定适配:
区别一:申请消息接口时,微信填Token,微博填Appkey
在申请消息接口的时候,微博需要开发者填写URL和Appkey,而微信则是要求开发者填写URL和Token;
微信的Token是由开发者任意填写的字符,仅仅用于“验证URL有效性”使用;
而微博的Appkey则是由微博官方提供的,除了用于“验证URL有效性”,还用于代表开发者身份;
在“验证URL有效性”环节,开发者的Appkey所对应的AppSecret被用作生成signature签名;换句话说,微博的signature字段加密流程和微信基本是一样的,唯一的区别是微信加密用到的Token字段,微博是用AppSecret字段替代;
区别二:access_token生成方式不同,有效期也不同
微信的access_token获取方式是通过公众号的AppID和AppSecret调用相应接口来获取;
而微博的粉丝服务接口调用时的access_token凭证,是在 申请消息接口 是时候,验证URL成功后,粉服平台自动返回的(如下图);
另外,微博的粉丝服务接口的access_token凭证,还可以通过微博的OAuth2.0授权接口获取,不过这个目前在开发中,暂未上线;
关于有效期,微信的access_token的有效期是为7200秒,需要开发者不断去刷新; 但微博的粉丝服务接口的access_token凭证,有效期为一年,开发者可以一年之后再找蓝V账号重新绑定或者授权;
所以,我们对微信平台的代码稍加改动,便能很好的运用在微博了。
下面贴出源码:
valid();
class weiboChatApi
{
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){
echo $echoStr;
exit;
}
}
public function responseMsg()
{
//get post data, May be due to the different environments
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//extract post data
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "%s
0";
if(!empty( $keyword ))
{
$msgType = "text";
$contentStr = "Welcome to weibo world!";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else{
echo "Input something...";
}
}else {
echo "";
exit;
}
}
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = SECRET; // 与微信不同,用APP_SECRET验证
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>
上文中提到的APPKEY和APPSECRET可在 http://open.weibo.com/apps 注册应用后获得。
----------------------------------------------------------------------------------------- good lunk!
http://www.bkjia.com/PHPjc/769760.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/769760.htmlTechArticle微博粉丝平台开发最便捷的方法是从微信迁移过来,不过微博粉丝平台对此做了些改动。 以下引用自:http://open.weibo.com/wiki/%E5%BE%AE%E4%BF%A...
php微博互粉网站源代码,微博粉丝平台开发全攻略_PHP教程相关推荐
- 微博粉丝平台开发全攻略
微博粉丝平台开发最便捷的方法是从微信迁移过来,不过微博粉丝平台对此做了些改动. 以下引用自:http://open.weibo.com/wiki/%E5%BE%AE%E4%BF%A1%E5%BC%80 ...
- php微博互粉网站源代码,PHP联合【新浪微博】实现第三方登陆
获取 APP KEY和 APP SECRET 第一步:请求用户授权的token [appkey]&redirect_uri=[回调地址]&response_type=code 请求参数 ...
- 威联通架设php网站_PHP个人网站架设全攻略_PHP
个人网站 这里和大家交流一下架设个人网站的经验.不妥之处,敬请指正! 一 编辑调试环境 win98本地编辑调试,爽不爽?先下一个Omnihttpd Proffesinal V2.06 ,装上就有PHP ...
- 网站服务器Win2003系统网络安全设置全攻略
本篇文章主要讲述架设网站服务器--IIS6.0,网站架构:ASP+ACCESS--的安全设置,是结合网上相关教程和自己经验总结整理的服务器安全设置笔记,在此仅做为参考以飨网友. Windows Ser ...
- 提高我们微博互粉的效率,使用一键关注Chrome扩展程序
2016-11-28日更新:解决部分页面无法自动关注的问题 2014-10-28日更新:修复由于微博版本更新造成的不能翻页的问题! 2013.6.28日更新:新浪更改了HTML,造成插件不能自动翻页! ...
- 这才是真正意义上的微博互粉工具
记得刚开始使用微博的时候,没有什么粉丝关注,哪怕写了非常有意思的微博,也没有人看, 逐渐的对微博失去了兴趣:后来发现不少朋友在四处寻求互粉,心里便萌生了要开发这个微博互粉的想法, 让大家更有动力去写微 ...
- 节省微博互粉时间,使用全自动一键关注Chrome扩展程序
此扩展程序是"提高我们微博互粉的效率,使用"一键关注"Chrome扩展程序"的升级版本,目前只支持新浪微博,其他微博请使用老版本! 详细使用帮助参见: 安装使用 ...
- 洪水攻击程序c语言,洪水攻击原理及代码实现全攻略(附源代码)
下载本文示例代码 推荐:应用程序安全的魔道之争 声明:本文所提供的资料仅仅限于技术交流和学习,请不要用于其他非法目的,维护网络安全是我们的共同责任. 下载本文源代码和例程 一. 什么是洪水攻击 洪水之 ...
- 微博互粉php,PHP+redis实现微博的推模型案例分析
本文实例讲述了PHP+redis实现微博的推模型.分享给大家供大家参考,具体如下: 最近在看了一下关于redis的内容,然后利用redis写了一个简单的微博项目,这篇文章是关于推模型的. 推模型 所谓 ...
最新文章
- Entity Framework中的Migration问题
- React-Native原理及生命周期
- jenkins访问页面是那个html,Jenkins自动化代码上线-静态网页篇
- 重力感应的测试程序andriod源代码
- mysql 32k 限制_ORA-22828 输入样式或替换參数超过了32k限制大小
- python leetcode_Leetcode 常用算法 Python 模板
- 【LeetCode笔记】621. 任务调度器(Java、桶)
- php有多少魔术方法,PHP常用的几个魔术方法
- UITableView 系列四 :项目中行的操作 (添加移动和删除)(实例)
- 计算机python语言_计算机语言Python解释器
- 斯坦福大学CS143编译原理课程笔记:4. Cool语言概述
- Office 2016 简体中文批量授权版镜像下载
- SPC控制图的样品子组大小为什么建议为5
- Verilog算法入门
- php seekdir,readdir()
- c语言贺卡代码大全,C++实现新年贺卡程序
- 深入理解操作系统实验——bomb lab(secret_phase)
- python3和5_Python3算法之五:最大子序和
- NVIDIA Jetson: GStreamer 和 openMAX(gst-omx) 插件
- Vue+Openlayer中测距测面和绘制点线面组件-LjMeasureDraw4326和LjMeasureDraw3857