腾讯微博提示missing parameter errorcode 102 错误的解决方法


Posted in PHP onDecember 22, 2014

本文实例讲述了腾讯微博提示missing parameter errorcode 102 错误的解决方法。分享给大家供大家参考。具体分析如下:

今天在调试腾讯微博接口时,出现一个错误,找了网上都没有相关资料,最后自己调通了,故发布此文,避免各位phper重复造轮子.

错误信息,代码如下:

stdClass Object 

( 

    [data] =>  

    [detailerrinfo] => stdClass Object 

        ( 

            [accesstoken] =>  

            [apiname] => 3water.com 

            [appkey] => 801485800 

            [clientip] => 112.193.138.133 

            [cmd] => 0 

            [proctime] => 0 

            [ret1] => 3 

            [ret2] => 3 

            [ret3] => 102 

            [ret4] => 3659629834 

            [timestamp] => 1394436892 

        ) 

 

    [errcode] => 102 

    [msg] => missing parameter 

    [ret] => 3 

    [seqid] => 1394436894 

)

在腾讯微博开放平台的官方资料中,未发现解释此错误代码102的开发文档,经过与腾讯微博PHP SDK对比后发现少了一个参数.

解决错误代码102的办法:

在请求用户资料的参数中oauth_version是必填的,而且在OAuth2中,它的值必须为2.a.

请求的参数中,OAuth2部分需包含:

字段 说明
oauth_consumer_key appkey
access_token 授权获得的accesstoken
openid 授权获取的openid
clientip 客户端的ip
oauth_version 版本号,必须为2.a
scope 请求权限范围(默认“all”)

Drupal 腾讯微博登录实例代码:

$http = drupal_http_request(url('https://open.t.qq.com/api/user/info', array( 

  'query' => array( 

    'access_token' => $access_token, 

    'oauth_consumer_key' => $provider['key'], 

    'openid' => $_GET['openid'], 

    'clientip' => ip_address(), 

    'scope' => 'all', 

    'seqid' => REQUEST_TIME, 

    'serverip' => $_SERVER['SERVER_ADDR'], 

    'oauth_version' => '2.a', 

    //'appfrom' => 'php-sdk2.0beta', 

  ), 

)));

注意:加上字段后需要重新从登录页面重新授权一次,不然会出现错误“check sign error” 错误代码36.

以下重复刷新接口导致的签名错误返回值,代码如下:

stdClass Object 

( 

    [data] =>  

    [detailerrinfo] => stdClass Object 

        ( 

            [accesstoken] =>  

            [apiname] => weibo.user.info 

            [appkey] => 801485800 

            [clientip] => 112.193.138.133 

            [cmd] => 0 

            [proctime] => 0 

            [ret1] => 3 

            [ret2] => 3 

            [ret3] => 36 

            [ret4] => 2636350730 

            [timestamp] => 1394437225 

        ) 

 

    [errcode] => 36 

    [msg] => check sign error 

    [ret] => 3 

    [seqid] => 1394437227 

)

获取腾讯微博用户资料,获取当前登录用户的个人资料 user/info 接口返回值的字段说明,代码如下:
{ 

 errcode : 返回错误码, 

 msg : 错误信息, 

 ret : 返回值,0-成功,非0-失败, 

 data :  

 { 

  birth_day : 出生天, 

  birth_month : 出生月, 

  birth_year : 出生年, 

  city_code : 城市id, 

  comp :  

  { 

   begin_year : 开始年, 

   company_name : 公司名称, 

   department_name : 部门名称, 

   end_year : 结束年, 

   id : 公司id 

  }, 

  country_code : 国家id, 

  edu : 教育信息 

  { 

   departmentid : 院系id, 

   id : 教育信息记录id, 

   level : 学历级别, 

   schoolid : 学校id, 

   year : 入学年 

  }, 

  fansnum : 听众数, 

  favnum : 收藏数, 

  head : 头像url, 

  homecity_code : 家乡所在城市id, 

  homecountry_code : 家乡所在国家id, 

  homepage : 个人主页, 

  homeprovince_code : 家乡所在省id, 

  hometown_code : 家乡所在城镇id, 

  idolnum : 收听的人数, 

  industry_code : 行业id, 

  introduction : 个人介绍, 

  isent : 是否企业机构, 

  ismyblack : 是否在当前用户的黑名单中,0-不是,1-是, 

  ismyfans : 是否是当前用户的听众,0-不是,1-是, 

  ismyidol : 是否是当前用户的偶像,0-不是,1-是, 

  isrealname : 是否实名认证,1-已实名认证,2-未实名认证, 

  isvip : 是否认证用户,0-不是,1-是, 

  location : 所在地, 

  mutual_fans_num : 互听好友数, 

  name : 用户帐户名, 

  nick : 用户昵称, 

  openid : 用户唯一id,与name相对应, 

  province_code : 地区id, 

  regtime : 注册时间, 

  send_private_flag : 是否允许所有人给当前用户发私信,0-仅有偶像,1-名人+听众,2-所有人, 

  sex : 用户性别,1-男,2-女,0-未填写, 

  tag : 标签 

  { 

   id : 个人标签id, 

   name : 标签名 

  }, 

  tweetinfo : 最近的一条原创微博信息 

  { 

   city_code : 城市码, 

   country_code : 国家码, 

   emotiontype : 心情类型, 

   emotionurl : 心情图片url, 

   from : 来源, 

   fromurl : 来源url, 

   geo : 地理位置信息, 

   id : 微博唯一id, 

   image : 图片url列表, 

   latitude : 纬度, 

   location : 发表者所在地, 

   longitude : 经度, 

   music : 音频信息 

   { 

    author : 演唱者, 

    url : 音频地址, 

    title : 音频名字,歌名 

   }, 

   origtext : 原始内容, 

   province_code : 省份码, 

   self : 是否自已发的的微博,0-不是,1-是, 

   status : 微博状态,0-正常,1-系统删除,2-审核中,3-用户删除,4-根删除, 

   text : 微博内容, 

   timestamp : 服务器时间戳,不能用于翻页, 

   type : 微博类型,1-原创发表,2-转载,3-私信,4-回复,5-空回,6-提及,7-评论, 

   video : 视频信息 

   { 

    picurl : 缩略图, 

    player : 播放器地址, 

    realurl : 视频原地址, 

    shorturl : 视频的短url, 

    title : 视频标题 

   } 

  }, 

  tweetnum : 发表的微博数, 

  verifyinfo : 认证信息, 

  exp : 经验值, 

  level : 微博等级 

 }, 

 seqid : 序列号 

}

剩下的事就非常容易了,处理你自己程序部分的逻辑业务.

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
一次编写,随处运行
Oct 09 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
php获取访问者IP地址汇总
Apr 24 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
php有道翻译api调用方法实例
Dec 22 #PHP
php匹配字符中链接地址的方法
Dec 22 #PHP
php用户注册时常用的检验函数实例总结
Dec 22 #PHP
CentOS6.5 编译安装lnmp环境
Dec 21 #PHP
在SAE上搭建最新wordpress的方法
Dec 21 #PHP
PHP获取当前完整URL地址的函数
Dec 21 #PHP
学习php开源项目的源码指南
Dec 21 #PHP
You might like
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python list使用示例 list中找连续的数字
2014/01/27 Python
Python中使用动态变量名的方法
2014/05/06 Python
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
分析Python中解析构建数据知识
2018/01/20 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
财务部岗位职责
2013/11/19 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
科研课题实施方案
2014/03/18 职场文书
爱我中华教学反思
2014/04/28 职场文书
微笑服务标语
2014/06/24 职场文书
财政局长个人总结
2015/03/04 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
nginx 添加http_stub_status_module模块
2022/05/25 Servers