> 백엔드 개발 > PHP 튜토리얼 > Tencent Weibo에서 누락된 매개변수 오류 코드 102 오류 Solution_php 기술을 표시합니다.

Tencent Weibo에서 누락된 매개변수 오류 코드 102 오류 Solution_php 기술을 표시합니다.

WBOY
풀어 주다: 2016-05-16 20:27:39
원래의
1380명이 탐색했습니다.

이 기사의 예에서는 Tencent Weibo에서 발생한 매개변수 누락 오류코드 102 오류에 대한 해결 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

오늘 Tencent Weibo 인터페이스를 디버깅할 때 오류가 발생했습니다. 인터넷에서 관련 정보를 찾을 수 없어서 결국 제가 직접 조정했기 때문에 여러분이 휠을 재발명하는 것을 방지하기 위해 이 글을 게시했습니다. 🎜>

오류 메시지, 코드는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다.
stdClass 객체
(
[데이터] =>
[detailerrinfo] => stdClass 객체
(
~                                                             [액세스 토큰] => [아피네임] = & GT; www.jb51.net
​​​​​​[앱키] => > >                                                            [명령] => [절차시간] => 0
[ret1] => 3
[ret2] => 3
[ret3] => 102
[ret4] => 3659629834
                                        [타임스탬프] => )

[errcode] => 102
[msg] => 매개변수가 누락되었습니다
[ret] => 3
[seqid] => 1394436894
)

Tencent Weibo 오픈 플랫폼의 공식 정보에는 이 오류 코드 102를 설명하는 개발 문서가 없습니다. Tencent Weibo PHP SDK와 비교한 결과 매개변수 하나가 누락된 것으로 나타났습니다
.
오류 코드 102 해결 방법:

사용자 정보를 요청하는 파라미터에는 oauth_version이 필수이며, OAuth2에서는 그 값이 2.a여야 합니다.

요청 매개변수에서 OAuth2 부분에는 다음이 포함되어야 합니다.

Drupal Tencent Weibo 로그인 예시 코드:

코드 복사 코드는 다음과 같습니다.
$http = drupal_http_request(url('https://open.t .qq.com/api/user/info', 배열(
'쿼리' => 배열(
'액세스 토큰' => $액세스 토큰,
'oauth_consumer_key' => $provider['key'],
'openid' => $_GET['openid'],
'클라이언트팁' => ip_address(),
'범위' => '모두',
'seqid' => REQUEST_TIME,
'서버ip' => $_SERVER['SERVER_ADDR'],
'oauth_version' => '2.a',
//'appfrom' => 'php-sdk2.0beta',
),
)));

참고: 필드를 추가한 후 로그인 페이지에서 다시 인증해야 합니다. 그렇지 않으면 "확인 서명 오류" 오류 코드 36이 표시됩니다.

인터페이스를 반복적으로 새로 고침하여 발생하는 다음 서명 오류 반환 값, 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
stdClass 객체
(
[데이터] =>
[detailerrinfo] => stdClass 객체
(
~                                                             [액세스 토큰] => ~                                                                  [apiname] => weibo.user.info
​​​​​​[앱키] => > >                                                            [명령] => [절차시간] => 0
[ret1] => 3
[ret2] => 3
[ret3] => 36
[ret4] => 2636350730
                                              [타임스탬프] => )

[errcode] => 36
[msg] => 서명 오류 확인
[ret] => 3
[seqid] => 1394437227
)

Tencent Weibo 사용자 정보를 얻고 현재 로그인한 사용자의 개인 정보를 얻습니다. 사용자/정보 인터페이스의 반환 값에 대한 필드 설명, 코드는 다음과 같습니다.



코드 복사
코드는 다음과 같습니다.
{
errcode: 오류 코드를 반환합니다,
msg: 오류 메시지,
ret: 반환 값, 0-성공, 0-실패,
데이터:
{
birthday_day : 태어난 날,
birth_month: 태어난 달,
birth_year : 태어난 연도,
city_code: 도시 ID,
구성품 :
{
Begin_year : 시작 연도,
company_name: 회사 이름,
Department_name: 부서 이름,
end_year: 연말,
id : 회사ID
},
country_code: 국가 ID,
edu : 교육정보
{
Departmentid: 부서 ID,
id : 교육정보기록 id,
수준: 학업 수준,
schoolid: 학교 ID,
year : 입학년도
},
fannum: 청취자 수,
favnum: 컬렉션 수,
머리: 아바타 URL,
homecity_code: 고향 도시 ID,
homecountry_code: 본국 ID,
홈페이지 : 개인 홈페이지,
homeprovince_code: 거주 지역 ID,
hometown_code: 고향 마을 ID,
아이돌넘 : 듣는 사람 수,
industry_code: 산업 ID,
소개 : 개인 소개,
isent: 기업단체인지,
ismyblack: 현재 사용자의 블랙리스트에 있는지 여부, 0-아니요, 1-예,
ismyfans: 현재 사용자의 청중인지 여부, 0-아니요, 1-예,
ismyidol: 현재 사용자의 아이돌인지, 0-아니요, 1-예,
isrealname: 실명인증 사용 여부, 1-실명 인증, 2-실명 인증 아님,
isvip: 사용자 인증 여부, 0-아니요, 1-예,
위치 : 위치,
mutual_fans_num: 상호 청취하는 친구 수,
name : 사용자 계정 이름,
nick: 사용자 닉네임,
openid: 이름에 해당하는 사용자의 고유 ID,
Province_code: 지역 ID,
regtime: 등록 시간,
send_private_flag: 모든 사람이 현재 사용자에게 비공개 메시지를 보낼 수 있도록 허용할지 여부, 0만 아이돌, 1-연예인 청취자, 2-모두,
성별: 사용자 성별, 1-남성, 2-여성, 0-입력하지 않음,
태그 : 태그
{
id: 개인 태그 ID,
이름: 태그 이름
},
tweetinfo : 가장 최근의 원본 Weibo 메시지
{
city_code: 도시 코드,
Country_code: 국가 코드,
감정 유형 : 감정 유형,
emotionurl: 분위기 사진 URL,
출처 : 출처,
fromurl: 소스 URL,
geo : 지리적 위치정보,
id : 웨이보의 고유 아이디,
이미지: 이미지 URL 목록,
위도 : 위도,
위치 : 출판사 위치,
경도 : 경도,
음악 : 오디오 정보
{
저자 : 가수,
url: 오디오 주소,
제목: 오디오 이름, 노래 제목
},
origtext : 원본 콘텐츠,
Province_code: 지방 코드,
본인: 웨이보에 본인이 올린 글인지, 0-아니요, 1-예,
상태: 웨이보 상태, 0-정상, 1-시스템 삭제, 2-검토중, 3-사용자 삭제, 4-루트 삭제,
텍스트: 웨이보 콘텐츠,
타임스탬프: 서버 타임스탬프, 페이지 넘김에 사용할 수 없음,
유형: 웨이보 형식, 원본 게시물 1개, 재인쇄 2개, 비공개 메시지 3개, 답글 4개, 빈 답글 5개, 멘션 6개, 댓글 7개,
video : 영상정보
{
Picurl: 썸네일,
플레이어: 플레이어 주소,
realurl: 동영상 원본 주소,
Shorturl: 영상의 짧은 URL,
제목: 영상제목
}
},
tweetnum: 게시된 웨이보 게시물 수,
verifyinfo: 인증 정보,
exp: 경험치,
레벨: 웨이보 레벨
},
seqid: 일련번호
}

나머지는 매우 쉽습니다. 프로그램 부분의 논리 비즈니스를 처리하세요.

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿