国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

騰訊微博 missing parameter errorcode 102 錯誤解決方法

2024-05-04 21:49:34
字體:
來源:轉載
供稿:網友

今天在調試騰訊微博接口時,出現一個錯誤,找了網上都沒有相關資料,最后自己調通了,故發布此博文,避免各位phper重復造輪子.

錯誤信息,代碼如下:

  1. stdClass Object 
  2.     [data] =>  
  3.     [detailerrinfo] => stdClass Object 
  4.         ( 
  5.             [accesstoken] =>  
  6.             [apiname] => m.survivalescaperooms.com 
  7.             [appkey] => 801485800 
  8.             [clientip] => 112.193.138.133 
  9.             [cmd] => 0 
  10.             [proctime] => 0 
  11.             [ret1] => 3 
  12.             [ret2] => 3 
  13.             [ret3] => 102 
  14.             [ret4] => 3659629834 
  15.             [timestamp] => 1394436892 
  16.         ) 
  17.  
  18.     [errcode] => 102 
  19.     [msg] => missing parameter 
  20.     [ret] => 3 
  21.     [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 騰訊微博登錄實例代碼:

  1. $http = drupal_http_request(url('https://open.t.qq.com/api/user/info'array
  2.   'query' => array
  3.     'access_token' => $access_token
  4.     'oauth_consumer_key' => $provider['key'], 
  5.     'openid' => $_GET['openid'], 
  6.     'clientip' => ip_address(), 
  7.     'scope' => 'all'
  8.     'seqid' => REQUEST_TIME, 
  9.     'serverip' => $_SERVER['SERVER_ADDR'], 
  10.     'oauth_version' => '2.a'
  11.     //'appfrom' => 'php-sdk2.0beta', 
  12.   ), 
  13. ))); 

注意:加上字段后需要重新從登錄頁面重新授權一次,不然會出現錯誤“check sign error” 錯誤代碼36.

以下重復刷新接口導致的簽名錯誤返回值,代碼如下:

  1. stdClass Object 
  2.     [data] =>  
  3.     [detailerrinfo] => stdClass Object 
  4.         ( 
  5.             [accesstoken] =>  
  6.             [apiname] => weibo.user.info 
  7.             [appkey] => 801485800 
  8.             [clientip] => 112.193.138.133 
  9.             [cmd] => 0 
  10.             [proctime] => 0 
  11.             [ret1] => 3 
  12.             [ret2] => 3 
  13.             [ret3] => 36 
  14.             [ret4] => 2636350730 
  15.             [timestamp] => 1394437225 
  16.         ) 
  17.  
  18.     [errcode] => 36 
  19.     [msg] => check sign error 
  20.     [ret] => 3 
  21.     [seqid] => 1394437227 

獲取騰訊微博用戶資料,獲取當前登錄用戶的個人資料 user/info 接口返回值的字段說明,代碼如下:

  1.  errcode : 返回錯誤碼, 
  2.  msg : 錯誤信息, 
  3.  ret : 返回值,0-成功,非0-失敗, 
  4.  data :  
  5.  { 
  6.   birth_day : 出生天, 
  7.   birth_month : 出生月, 
  8.   birth_year : 出生年, 
  9.   city_code : 城市id, 
  10.   comp :  
  11.   { 
  12.    begin_year : 開始年, 
  13.    company_name : 公司名稱, 
  14.    department_name : 部門名稱, 
  15.    end_year : 結束年, 
  16.    id : 公司id 
  17.   }, 
  18.   country_code : 國家id, 
  19.   edu : 教育信息 
  20.   { 
  21.    departmentid : 院系id, 
  22.    id : 教育信息記錄id, 
  23.    level : 學歷級別, 
  24.    schoolid : 學校id, 
  25.    year : 入學年 
  26.   }, 
  27.   fansnum : 聽眾數, 
  28.   favnum : 收藏數, 
  29.   head : 頭像url, 
  30.   homecity_code : 家鄉所在城市id, 
  31.   homecountry_code : 家鄉所在國家id, 
  32.   homepage : 個人主頁, 
  33.   homeprovince_code : 家鄉所在省id, 
  34.   hometown_code : 家鄉所在城鎮id, 
  35.   idolnum : 收聽的人數, 
  36.   industry_code : 行業id, 
  37.   introduction : 個人介紹, 
  38.   isent : 是否企業機構, 
  39.   ismyblack : 是否在當前用戶的黑名單中,0-不是,1-是, 
  40.   ismyfans : 是否是當前用戶的聽眾,0-不是,1-是, 
  41.   ismyidol : 是否是當前用戶的偶像,0-不是,1-是, 
  42.   isrealname : 是否實名認證,1-已實名認證,2-未實名認證, 
  43.   isvip : 是否認證用戶,0-不是,1-是, 
  44.   location : 所在地, 
  45.   mutual_fans_num : 互聽好友數, 
  46.   name : 用戶帳戶名, 
  47.   nick : 用戶昵稱, 
  48.   openid : 用戶唯一id,與name相對應, 
  49.   province_code : 地區id, 
  50.   regtime : 注冊時間, 
  51.   send_private_flag : 是否允許所有人給當前用戶發私信,0-僅有偶像,1-名人+聽眾,2-所有人, 
  52.   sex : 用戶性別,1-男,2-女,0-未填寫, 
  53.   tag : 標簽 
  54.   { 
  55.    id : 個人標簽id, 
  56.    name : 標簽名 
  57.   }, 
  58.   tweetinfo : 最近的一條原創微博信息 
  59.   { 
  60.    city_code : 城市碼, 
  61.    country_code : 國家碼, 
  62.    emotiontype : 心情類型, 
  63.    emotionurl : 心情圖片url, 
  64.    from : 來源, 
  65.    fromurl : 來源url, 
  66.    geo : 地理位置信息, 
  67.    id : 微博唯一id, 
  68.    image : 圖片url列表, 
  69.    latitude : 緯度, 
  70.    location : 發表者所在地, 
  71.    longitude : 經度, 
  72.    music : 音頻信息 
  73.    { 
  74.     author : 演唱者, 
  75.     url : 音頻地址, 
  76.     title : 音頻名字,歌名 
  77.    }, 
  78.    origtext : 原始內容, 
  79.    province_code : 省份碼, 
  80.    self : 是否自已發的的微博,0-不是,1-是, 
  81.    status : 微博狀態,0-正常,1-系統刪除,2-審核中,3-用戶刪除,4-根刪除, 
  82.    text : 微博內容, 
  83.    timestamp : 服務器時間戳,不能用于翻頁, 
  84.    type : 微博類型,1-原創發表,2-轉載,3-私信,4-回復,5-空回,6-提及,7-評論, 
  85.    video : 視頻信息 
  86.    { 
  87.     picurl : 縮略圖, 
  88.     player : 播放器地址, 
  89.     realurl : 視頻原地址, 
  90.     shorturl : 視頻的短url, 
  91.     title : 視頻標題 
  92.    } 
  93.   }, 
  94.   tweetnum : 發表的微博數, 
  95.   verifyinfo : 認證信息, 
  96.   exp : 經驗值, 
  97.   level : 微博等級 
  98.  }, 
  99.  seqid : 序列號 
  100. }  

剩下的事就非常容易了,處理你自己程序部分的邏輯業務.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双峰县| 通辽市| 墨江| 纳雍县| 长汀县| 通山县| 鄂伦春自治旗| 罗山县| 嘉义市| 冀州市| 和顺县| 建阳市| 兴海县| 读书| 彰武县| 阳东县| 宜宾市| 英超| 昭觉县| 郓城县| 绥江县| 岳普湖县| 合山市| 襄城县| 南召县| 昌乐县| 治多县| 清流县| 左贡县| 广南县| 清远市| 嘉鱼县| 临夏县| 勐海县| 宝山区| 扶风县| 普陀区| 石首市| 商丘市| 含山县| 正定县|