《PHP學(xué)習(xí):騰訊微博提示missing parameter errorcode 102 錯(cuò)誤的解決方法》要點(diǎn):
本文介紹了PHP學(xué)習(xí):騰訊微博提示missing parameter errorcode 102 錯(cuò)誤的解決方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP編程本文實(shí)例講述了騰訊微博提示missing parameter errorcode 102 錯(cuò)誤的解決方法.分享給大家供大家參考.具體分析如下:
PHP編程今天在調(diào)試騰訊微博接口時(shí),出現(xiàn)一個(gè)錯(cuò)誤,找了網(wǎng)上都沒(méi)有相關(guān)資料,最后自己調(diào)通了,故發(fā)布此文,避免各位phper重復(fù)造輪子.
PHP編程錯(cuò)誤信息,代碼如下:
代碼如下:
stdClass Object
(
??? [data] =>?
??? [detailerrinfo] => stdClass Object
??????? (
??????????? [accesstoken] =>?
??????????? [apiname] => www.jb51.net?
??????????? [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
)
在騰訊微博開放平臺(tái)的官方資料中,未發(fā)現(xiàn)解釋此錯(cuò)誤代碼102的開發(fā)文檔,經(jīng)過(guò)與騰訊微博PHP SDK對(duì)比后發(fā)現(xiàn)少了一個(gè)參數(shù).
PHP編程解決錯(cuò)誤代碼102的辦法:
PHP編程在哀求用戶資料的參數(shù)中oauth_version是必填的,而且在OAuth2中,它的值必須為2.a.
PHP編程哀求的參數(shù)中,OAuth2部分需包含:
字段 |
說(shuō)明 |
oauth_consumer_key |
appkey |
access_token |
授權(quán)獲得的accesstoken |
openid |
授權(quán)獲取的openid |
clientip |
客戶端的ip |
oauth_version |
版本號(hào),必須為2.a |
scope |
哀求權(quán)限范圍(默認(rèn)“all”) |
PHP編程Drupal 騰訊微博登錄實(shí)例代碼:
代碼如下:
$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',
? ),
)));
注意:加上字段后需要重新從登錄頁(yè)面重新授權(quán)一次,不然會(huì)出現(xiàn)錯(cuò)誤“check sign error” 錯(cuò)誤代碼36.
PHP編程以下重復(fù)刷新接口導(dǎo)致的簽名錯(cuò)誤返回值,代碼如下:
代碼如下:
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
)
獲取騰訊微博用戶資料,獲取當(dāng)前登錄用戶的個(gè)人資料 user/info 接口返回值的字段說(shuō)明,代碼如下:
代碼如下:
{
?errcode : 返回錯(cuò)誤碼,
?msg : 錯(cuò)誤信息,
?ret : 返回值,0-成功,非0-失敗,
?data :?
?{
? birth_day : 出生天,
? birth_month : 出生月,
? birth_year : 出生年,
? city_code : 城市id,
? comp :?
? {
?? begin_year : 開始年,
?? company_name : 公司名稱,
?? department_name : 部門名稱,
?? end_year : 結(jié)束年,
?? id : 公司id
? },
? country_code : 國(guó)家id,
? edu : 教育信息
? {
?? departmentid : 院系id,
?? id : 教育信息記錄id,
?? level : 學(xué)歷級(jí)別,
?? schoolid : 學(xué)校id,
?? year : 入學(xué)年
? },
? fansnum : 聽眾數(shù),
? favnum : 收藏?cái)?shù),
? head : 頭像url,
? homecity_code : 家鄉(xiāng)所在城市id,
? homecountry_code : 家鄉(xiāng)所在國(guó)家id,
? homepage : 個(gè)人主頁(yè),
? homeprovince_code : 家鄉(xiāng)所在省id,
? hometown_code : 家鄉(xiāng)所在城鎮(zhèn)id,
? idolnum : 收聽的人數(shù),
? industry_code : 行業(yè)id,
? introduction : 個(gè)人介紹,
? isent : 是否企業(yè)機(jī)構(gòu),
? ismyblack : 是否在當(dāng)前用戶的黑名單中,0-不是,1-是,
? ismyfans : 是否是當(dāng)前用戶的聽眾,0-不是,1-是,
? ismyidol : 是否是當(dāng)前用戶的偶像,0-不是,1-是,
? isrealname : 是否實(shí)名認(rèn)證,1-已實(shí)名認(rèn)證,2-未實(shí)名認(rèn)證,
? isvip : 是否認(rèn)證用戶,0-不是,1-是,
? location : 所在地,
? mutual_fans_num : 互聽好友數(shù),
? name : 用戶帳戶名,
? nick : 用戶昵稱,
? openid : 用戶唯一id,與name相對(duì)應(yīng),
? province_code : 地區(qū)id,
? regtime : 注冊(cè)時(shí)間,
? send_private_flag : 是否允許所有人給當(dāng)前用戶發(fā)私信,0-僅有偶像,1-名人+聽眾,2-所有人,
? sex : 用戶性別,1-男,2-女,0-未填寫,
? tag : 標(biāo)簽
? {
?? id : 個(gè)人標(biāo)簽id,
?? name : 標(biāo)簽名
? },
? tweetinfo : 最近的一條原創(chuàng)微博信息
? {
?? city_code : 城市碼,
?? country_code : 國(guó)家碼,
?? emotiontype : 心情類型,
?? emotionurl : 心情圖片url,
?? from : 來(lái)源,
?? fromurl : 來(lái)源url,
?? geo : 地理位置信息,
?? id : 微博唯一id,
?? image : 圖片url列表,
?? latitude : 緯度,
?? location : 頒發(fā)者所在地,
?? longitude : 經(jīng)度,
?? music : 音頻信息
?? {
??? author : 演唱者,
??? url : 音頻地址,
??? title : 音頻名字,歌名
?? },
?? origtext : 原始內(nèi)容,
?? province_code : 省份碼,
?? self : 是否自已發(fā)的的微博,0-不是,1-是,
?? status : 微博狀態(tài),0-正常,1-系統(tǒng)刪除,2-審核中,3-用戶刪除,4-根刪除,
?? text : 微博內(nèi)容,
?? timestamp : 服務(wù)器時(shí)間戳,不能用于翻頁(yè),
?? type : 微博類型,1-原創(chuàng)頒發(fā),2-轉(zhuǎn)載,3-私信,4-回復(fù),5-空回,6-提及,7-評(píng)論,
?? video : 視頻信息
?? {
??? picurl : 縮略圖,
??? player : 播放器地址,
??? realurl : 視頻原地址,
??? shorturl : 視頻的短url,
??? title : 視頻標(biāo)題
?? }
? },
? tweetnum : 頒發(fā)的微博數(shù),
? verifyinfo : 認(rèn)證信息,
? exp : 經(jīng)驗(yàn)值,
? level : 微博等級(jí)
?},
?seqid : 序列號(hào)
}
剩下的事就非常容易了,處理你自己程序部分的邏輯業(yè)務(wù).
PHP編程希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助.
《PHP學(xué)習(xí):騰訊微博提示missing parameter errorcode 102 錯(cuò)誤的解決方法》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP學(xué)習(xí):騰訊微博提示missing parameter errorcode 102 錯(cuò)誤的解決方法》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/13227.html